test.py
def branch(self, a, b):
        """Search the leftmost subtree first.
        Then, try the right subtree
        """
        print("at", self.value)
        yield self.recurse(a)
        yield self.recurse(b)
Search the leftmost subtree first.
        Then, try the right subtree
        
Search the leftmost subtree first.
Then, try the right subtree
Search the leftmost subtree first . Then try the right subtree
def branch(self, a, b):
        print("at", self.value)
        yield self.recurse(a)
        yield self.recurse(b)
def branch ( self , a , b ) : print ( "at" , self . value ) yield self . recurse ( a ) yield self . recurse ( b )
Search the leftmost subtree first.
Search the leftmost subtree first .
"""Search the leftmost subtree first.
        Then, try the right subtree
        """
self
a
b