import { Sequence } from '../../core'; import { compose } from '../../../../helper/compose'; compose(Sequence, class extends Sequence { public static override resume(iterator: Sequence.Iterator): Sequence> { return new Sequence>((iter = iterator, cons) => Sequence.Iterator.when( iter(), () => cons(), thunk => cons(Sequence.Thunk.value(thunk), Sequence.Thunk.iterator(thunk)))); } });