static S levenClosestIC(Map map, S s) { ret levenClosestIC(keys(map), s); } sS levenClosestIC(Collection l, S s) { ret levenClosestIC(l, s, Int.MAX_VALUE-2); } sS levenClosestIC(Collection l, S s, int limit) { ++limit; new Lowest best; for (S key : unnull(l)) { limit = leven_limitedIC(s, key, limit); best.put(key, limit); if (limit == 0) break; } ret best!; } static S levenClosestIC(S s, Map map) { ret levenClosestIC(map, s); } sS levenClosestIC(S s, Collection l) { ret levenClosestIC(l, s); }