static Map reverseMap(Map map) { new Map rmap; for (A key : keys(map)) rmap.put(map.get(key), key); ret rmap; }