static Map subMapWithKeysStartingWithIC(S prefix, Map map) { if (empty(prefix) || empty(map)) ret map; if (map instanceof NavigableMap && isCIMap(map)) { ret ((NavigableMap) map).subMap(prefix, true, lexicographicallyNextString(prefix), false); } ret filterKeys(swic$(prefix), map); }