def grow_if_owned
import bend-collections@1.0.0.0/src/containers/dynamic_array.bend as DynamicArrayimport Base
614def grow_if_owned(~T: Type, limit: Nat, +depth: Nat, +cap: Nat, len: Nat, arr: Array<Maybe<&1, T>>, fits: Bool) -> DynArray<&1, T>:
615 match fits:
616 case True{}:
617 DA{limit, depth, cap, len, arr}
618 case False{}:
619 DA{limit, 1n+depth, Nat.double(cap), len, grown_owned(~T, depth, arr)}