static Map lamdaMapLike 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; }