import { Sequence } from '../../core'; import { compose } from '../../../../helper/compose'; compose(Sequence, class extends Sequence { public override tails(): Sequence, Sequence.Iterator]> { return Sequence.mappend( Sequence.from(this.extract().map((_, i, as) => as.slice(i))), Sequence.from([[]])); } });