static CloseableIterableIterator filterCloseableIterator(final CloseableIterableIterator it, final F1 f) { if (it == null) null; ret (CloseableIterableIterator) iteratorFromFunction_withEndMarker_f0_autoCloseable(func -> O { while (it.hasNext()) { A a = it.next(); if (callF(f, a)) ret a; } ret endMarker(); }, it); } static CloseableIterableIterator filterCloseableIterator(final F1 f, final CloseableIterableIterator it) { ret filterCloseableIterator(it, f); }