move expression evaluator method definition into OpCompiler