docs: def pop(self):
          """Pop an entry off the stack and make its node a child of the last."""
          dfa, state, node = self.stack.pop()
          if self.stack:
              self.stack[-1][2].children.append(node)
          else:
              self.root = node