docs: def others(self):
          """Iterate over all nodes of the tree excluding one self and one's children."""
          if not self.parent: return
          yield self.parent
          for sibling in self.parent.children.values():
              if sibling.name == self.name: continue
              for node in sibling: yield node
          for node in self.parent.others: yield node