public static HashSet <Expression> Nominate(Expression expression)
        {
            var instance = new RuntimeEvaluationNominator();

            instance.Visit(expression);
            return(instance.mNominees);
        }
        private static Expression EvaluateAtRuntime(Expression expression)
        {
            var nominees = RuntimeEvaluationNominator.Nominate(expression);

            expression = RuntimeEvaluator.Evaluate(expression, nominees);
            return(expression);
        }