public static Func <T, TReturn> Compile <TReturn>(IVariableProvider <T> VariableProvider, ExpressionParserExprResult Expr)
        {
            var ee = new ExpressionEvaluator <T>(VariableProvider, Expr.Body, Expr.Positions, Expr.TypeDict);

            return(ee.Compile <TReturn>());
        }
        public static Delegate Compile(IVariableProvider <T> VariableProvider, ExpressionParserExprResult Expr)
        {
            var ee = new ExpressionEvaluator <T>(VariableProvider, Expr.Body, Expr.Positions, Expr.TypeDict);

            return(ee.Compile());
        }