#27, #28: Push negative constant recognition in lexer to grammar/generator stage, fix unary generation bugs
#3: Add preprocessor directives module with basic define/undef support
Remove logging statements