import { Sequence } from '../../core'; import { compose } from '../../../../helper/compose'; compose(Sequence, class extends Sequence { public override inits(): Sequence, Sequence.Iterator]> { return Sequence.mappend( Sequence.from([[]]), this .scanl(((b, a) => [...b, a]), []) .dropWhile(as => as.length === 0)); } });