static U nicestClosestKey(NavigableMap map, U key) { U a = map.floorKey(key), b = map.ceilingKey(key); if (b == null) ret a; if (a == null) ret b; int d1 = leven(str(key), str(a)); int d2 = leven_limited(str(key), str(b), d1); ret d1 <= d2 ? a : b; }