static void removeFromMapCI_sync(Map map, S key) { synchronized(getMutex(map)) { for (O k : keys(map)) if (eqic(key, k)) map.remove(k); } }