static Map lambdaMapLike mapToWeakHashMap(IF1> f, Iterable l) { Map map = weakHashMap(); fOr (A o : l) { Pair p = callF(f, o); mapPut(map, p.a, p.b); } ret map; } static Map lambdaMapLike mapToWeakHashMap(Iterable l, IF1> f) { ret mapToWeakHashMap(f, l); }