if all args are hex nums with 1+ digit, do codepoints
only search char names, not codepoints, in search_chars
set up the DWIM behavior discussed with Audrey
refactor all the subs so that I can (later) write tests