// f: func -> A (stream ends when f returns null) static IterableIterator iffNull(fO f) { ret iteratorFromFunction(f); } static IterableIterator iffNull(F0 f) { ret iteratorFromFunction(f); } static IterableIterator iffNull(IF0 f) { ret iteratorFromFunction(f); }