docs: def forw_bfs(self, start, end=None):
          """
          Returns a list of nodes in some forward BFS order.
  
          Starting from the start node the breadth first search proceeds along
          outgoing edges.
          """
          return [node for node, step in self._iterbfs(start, end, forward=True)]