static S levenWithSwapsClosestIC(Map map, S s) { ret levenWithSwapsClosestIC(keys(map), s); } sS levenWithSwapsClosestIC(Collection l, S s) { int limit = Integer.MAX_VALUE-1; new Lowest best; for (S key : unnull(l)) { limit = levenWithSwaps_limitedIC(s, key, limit); best.put(key, limit); } ret best!; } static S levenWithSwapsClosestIC(S s, Map map) { ret levenWithSwapsClosestIC(map, s); } sS levenWithSwapsClosestIC(S s, Collection l) { ret levenWithSwapsClosestIC(l, s); }