static Map reverseCIMap_noOverwrite(Map map) { Map rmap = ciMap(); for (A key : keys(map)) putIfNotThere(rmap, map.get(key), key); ret rmap; }