code: def switch(self):
          
          base_block = self.base_block or self
          self.next_block = Block(
              self.parent, base_block=base_block, py3_wrapper=self.py3_wrapper
          )
          return self.next_block
docs: block has been split via | so we need to start a new block for that
          option and return it to the user.