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>);
}
});