Fixed issues with terminators and whitespace, removed preprocessor
Refactored compilation
Allowed sequences of expressions in arguments (previously was only allowed at the top level)
Updated unit tests