public override T Evaluate <T>(Evaluation.Evaluator <T> evaluator) { return(evaluator.EvaluateVarFunction(this)); }