An iterable based on a function to create the iterator.
new(f:() ‑> Iterator<T>)
iterator():Iterator<T>