major upsets!
added very basic constant expression support with crappy evaluation
somewhat properly parsing macros now
preprocessing / rewriting now done in peek, somewhat weird, but works!
added multiline comments to lexer
added cast overloads
maybe other things