Making progress with the AST traversal rewrite

Currently, I'm interpreting too many nodes as highlightable, so it's
causing some extra highlighting which may lead to visual artifcats.
I need to start with these enums from scratch
Super fucked, trying to get shit to work -_-

I'm gonna try a new approach, mapping token source locations directly to
cursors.
Just fucking around to get some more logging

Don't use this shit; it doesn't work.