treat functions and variables similarily
throw an exception so Mocha is happy, too
support also modulo operation in parser
make macro syntax lighter; fix dereferencing parsing; cleanup operator parsing
the parser finally is able to parse our monster example (at least syntactically, even if the example semantically is still problematic and not decided)
provide a little infrastructure for later AST transformations