one challenge here is always noting/ remembering /coding what to do with these very granular problems. It makes me wince every time I have to write a special case doing `if (foo == "BLah"): foo = Blah`