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, callF(func, value)); ret m; }