parser: Macroses love and hate.
All tokens are defined in one place now, operator tokens include
precedence and unary/binary info. No more copy-paste in different
places, but I hate those macroses a lot.