static IterableIterator> mapPairs(Map map) { final Iterator> it = map.entrySet().iterator(); ret iteratorFromFunction(func -> Pair { ret it.hasNext() ? it.next() : null; }); }