grammar no longer encodes arithmetic explicitly; the evaluator handles builtins