Lexer changes

Mostly minor things that rebasing is becoming painful.
Backticks on `visit::visit_*`.