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