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