static MultiMap mapLike mapMultiMapValueLists(O func, MultiMap mm) { MultiMap m = similarEmptyMultiMap(mm); for (O key : keys(mm)) for (O value : mm.getActual(key)) m.addAll(key, (Cl) callF(func, value)); ret m; } static MultiMap mapMultiMapValueLists(MultiMap mm, O func) { ret mapMultiMapValueLists(func, mm); } static > MultiMap mapMultiMapValueLists(IF1 func, MultiMap mm) { ret mapMultiMapValueLists((O) func, mm); }