public IQueryValue Evaluate(IEnvironment env)
        {
            QueryFunction func = env.GetFunction(Name);
            LinkedList<IQueryValue> arguments = new LinkedList<IQueryValue>();
            foreach (var expr in Arguments)
            {
                arguments.AddLast(expr.Evaluate(env));
            }

            return func(env, arguments.ToArray());
        }