static <T> Gen<T> of(T seed, Function<? super T, ? extends T> next) { final Iterator<T> iterator = Stream.gen(seed, next).iterator(); return ignored -> iterator.next(); }