docs: def traverse_rootdistorder(self, ascending=True, leaves=True, internal=True):
          '''Perform a traversal of the ``Node`` objects in this ``Tree`` in either ascending (``ascending=True``) or descending (``ascending=False``) order of distance from the root
  
          Args:
              ``ascending`` (``bool``): ``True`` to perform traversal in ascending distance from the root, otherwise ``False`` for descending
  
              ``leaves`` (``bool``): ``True`` to include leaves, otherwise ``False``
  
              ``internal`` (``bool``): ``True`` to include internal nodes, otherwise ``False``
          '''
          for node in self.root.traverse_rootdistorder(ascending=ascending, leaves=leaves, internal=internal):
              yield node