sequence

fun <A, B> Either<A, Iterable<B>>.sequence(): List<Either<A, B>>
fun <A, B> Ior<A, Iterable<B>>.sequence(): List<Ior<A, B>>
fun <E, A> Iterable<Either<E, A>>.sequence(): Either<E, List<A>>
fun <A> Iterable<<ERROR CLASS><A>>.sequence(): <ERROR CLASS><List<A>>
fun <E, A> Iterable<Validated<E, A>>.sequence(semigroup: Semigroup<E>): Validated<E, List<A>>
fun <E, A> Iterable<ValidatedNel<E, A>>.sequence(): ValidatedNel<E, List<A>>
fun <A> Iterable<Option<A>>.sequence(): Option<List<A>>
fun <A> Iterable<A?>.sequence(): List<A>?
fun <A> Option<Iterable<A>>.sequence(): List<Option<A>>
fun <E, A> <ERROR CLASS><Either<E, A>>.sequence(): Either<E, List<A>>
fun <A> <ERROR CLASS><Option<A>>.sequence(): Option<List<A>>
fun <E, A> <ERROR CLASS><Validated<E, A>>.sequence(semigroup: Semigroup<E>): Validated<E, List<A>>
fun <E, A> Validated<E, Iterable<A>>.sequence(): List<Validated<E, A>>