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