static Map lambdaMapLike mapToMap(IF1> f, Iterable l) { new Map map; fOr (A o : l) { Pair p = f.get(o); map.put(p.a, p.b); } ret map; } static Map mapToMap(Iterable l, IF1> f) { ret mapToMap(f, l); } static Map mapToMap(Map m, IF2> f) { ret mapMapToMap(f, m); } static Map mapToMap(IF2> f, Map m) { ret mapMapToMap(f, m); }