import { Sequence } from '../../core'; import { compose } from '../../../../helper/compose'; compose(Sequence, class extends Sequence { public static override sequence(ms: Sequence[]): Sequence, Sequence.Iterator]>, Sequence.Iterator, Sequence.Iterator]>>> { return ms.reduce, Sequence.Iterator]>, Sequence.Iterator, Sequence.Iterator]>>>>((acc, m) => acc.fmap(bs => Sequence.mappend(bs, m)) , Sequence.Return(Sequence.from([])) as Sequence, any>); } });