def should_annihilate?(x, y) do (x == ?A and y == ?a) or (x == ?B and y == ?b) or (x == ?C and y == ?c) or (x == ?D and y == ?d) or (x == ?E and y == ?e) or (x == ?F and y == ?f) or (x == ?G and y == ?g) or (x == ?H and y == ?h) or (x == ?I and y == ?i) or (x == ?J and y == ?j) or (x == ?K and y == ?k) or (x == ?L and y == ?l) or (x == ?M and y == ?m) or (x == ?N and y == ?n) or (x == ?O and y == ?o) or (x == ?P and y == ?p) or (x == ?Q and y == ?q) or (x == ?R and y == ?r) or (x == ?S and y == ?s) or (x == ?T and y == ?t) or (x == ?U and y == ?u) or (x == ?V and y == ?v) or (x == ?W and y == ?w) or (x == ?X and y == ?x) or (x == ?Y and y == ?y) or (x == ?Z and y == ?z) end
Даже если предположить, что ты решил все закешировать, то во первых это надо было делать макросом на этапе компиляции, а во вторых в обратную сторону же тоже надо было