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);
}