code: def make_node(cls, node, *args):
          
          if node is None:
              node = cls()
  
          assert isinstance(node, SymbolARGUMENT) or isinstance(node, cls)
  
          if not isinstance(node, cls):
              return cls.make_node(None, node, *args)
  
          for arg in args:
              assert isinstance(arg, SymbolARGUMENT)
              node.appendChild(arg)
  
          return node
docs: This will return a node with an argument_list.