@Override
 public void visit(InterpreterVisitor visitor) {
   super.visit(visitor);
   visitor.visitSumExpression(this);
   left.visit(visitor);
   right.visit(visitor);
 }
 @Override
 public int evaluate(Context context) {
   return left.evaluate(context) + right.evaluate(context);
 }