// f: func -> A (stream ends when f returns null) static IterableIterator iff_endOnNull(fO f) { ret iteratorFromFunction(f); } // optimized version for F0 argument static IterableIterator iff_endOnNull(F0 f) { ret iteratorFromFunction(f); }