renamed Visitor to EvaluationVisitor