static Map mapKeyAndFunction(Map map, IF2 f) {
new HashMap map2;
if (map != null) for (A key, B value : map)
map2.put(key, callF(f, key, value));
ret map2;
}
static > MultiMap mapToMultiMapValues(Iterable l, IF1 f) {
new MultiMap mm;
fOr (a : l)
mm.put(a, f.get(a));
ret mm;
}