/** * Constructs a `NonEmptyImmutableArray` from a `Collection`, returning `None` * if the provided `Collection` is empty. * * @tsplus static NonEmptyImmutableArray.Ops from */ export function from(collection: Collection): Maybe> { const array = Array.from(collection) return array.length === 0 ? Maybe.none : Maybe.some(new ImmutableArray(array as any) as NonEmptyImmutableArray) }