static IterableIterator printIterate(Iterable it) { final Iterator i = iterator(it); ret iff(func -> O { if (!i.hasNext()) ret endMarker(); ret print(i.next()); }); }