parameters: (new_nodes, target)
docstring: Insert new_nodes after the given target location in the tree.
  
    Arguments:
      new_nodes: a sequence of new nodes to insert (the nodes should not be in the
        tree).
      target: the target node after which the new node node will be inserted.
  
    Raises:
      RuntimeError: if the tree is corrupted, or the insertion would corrupt it.
docstring_summary: Insert new_nodes after the given target location in the tree.
docstring_tokens: Insert new_nodes after the given target location in the tree .
function: def InsertNodesAfter(new_nodes, target):
    """Insert new_nodes after the given target location in the tree.
  
    Arguments:
      new_nodes: a sequence of new nodes to insert (the nodes should not be in the
        tree).
      target: the target node after which the new node node will be inserted.
  
    Raises:
      RuntimeError: if the tree is corrupted, or the insertion would corrupt it.
    """
    for node in reversed(new_nodes):
      _InsertNodeAt(node, target, after=True)
function_tokens: def InsertNodesAfter ( new_nodes , target ) : for node in reversed ( new_nodes ) : _InsertNodeAt ( node , target , after = True )