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