DefineDeclerationSyntaxNode now returns a function object instead of evaluating the expressions that make up that object (which is FunctionInvocationSyntaxNode's job)