parsing and evaluating of functionlike macros without parameters
fix parse error related to defined expressions
A couple of tests fixing the expression evaluation behavior
proper expansion of function like macros in if expressions