Expressions: add %= as an assignment operator
Expressions: expressions cannot call functions

To still support bracketed expressions while ensuring that we cannot call functions, we split bracketed expressions out into separate variable declarations.