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); }