do it a compiler way
a little exception
Merge github.com:autosquid/ExpressionEvaluation