adding more tests for the evaluator
got rid of the interpreter infrastructure and switched to code generation plus runtime