The infinite list with applying init to succ.
const iter = toIterator(successors((str: string) => str + "a")(""));
expect(iter.next()).toStrictEqual({ value: "", done: false });
expect(iter.next()).toStrictEqual({ value: "a", done: false });
expect(iter.next()).toStrictEqual({ value: "aa", done: false });
expect(iter.next()).toStrictEqual({ value: "aaa", done: false });
expect(iter.next()).toStrictEqual({ value: "aaaa", done: false });
Creates an infinite list with mutating by
succ.