Make handle_* fns private, add region markers for predicates
Fix typo; WordToken -> OperatorToken
`next_char` -> `_next_char` and reorder `def`s