static Collection values(Map map) { ret map == null ? emptyList() : map.values(); } // convenience shortcut for values_gen static Cl values(O map) { ret values((Map) map); } ifclass MultiMap static Collection values(MultiMap mm) { ret mm == null ? emptyList() : concatLists(values(mm.data)); } endif ifclass SmallestListMultiMap static Collection values(SmallestListMultiMap mm) { ret mm == null ? emptyList() : concatLists(values(mm.asMap())); } endif