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);
}