static MultiMap mapMultiMapValues(O func, MultiMap mm) {
MultiMap m = similarEmptyMultiMap(mm);
for (A key : keys(mm))
for (B value : mm.get(key))
m.put(key, (B) callF(func, value));
ret m;
}
static MultiMap mapMultiMapValues(MultiMap mm, O func) {
ret mapMultiMapValues(func, mm);
}