public static FunctionNode CreateFunctionNode( FunctionNode fn, VariableNode name, ListNode <DeclareNode> args, ITypeNode?ret, INode where ) { fn.Name = name; fn.Arguments.AddRange(args.List); fn.Return = ret; return(fn.R(name)); }