sclass SelectBot extends Concept { new TreeMap examples; transient S lastMatch; void put(S s, A value) { examples.put(s, value); change(); } A get(S s) { ret mapGet(examples, lastMatch = levenClosestIC(examples, s)); } }