static Map mapMinusKeys(Map map, A... keys) { ret mapMinusKeys(map, asList(keys)); } static Map mapMinusKeys(Map map, Cl keys) { if (empty(keys) || empty(map)) ret map; keys = asSet(keys); Map m2 = similarEmptyMap(map); for (A key, B val : map) if (!keys.contains(key)) m2.put(key, val); ret m2; } static Map mapMinusKeys(Cl keys, Map map) { ret mapMinusKeys(map, keys); }