public RightValue Eval(Expression expr)
 {
     expr.Accept(this);
     RightValue result = readRightValue(expr);
     return result;
 }