static MultiSetMap reversedOrderedMultiSetMap(MultiMap map) { MultiSetMap mm = orderedMultiSetMap(); for (A key : keys(map)) for (B value : map.get(key)) mm.put(value, key); ret mm; }