code: def visit(self, node):
          
          method = getattr(self, 'visit_' + node.expr_name, self.generic_visit)
  
          # Call that method, and show where in the tree it failed if it blows
          # up.
          try:
              # Changing this to reverse here!
              return method(node, [self.visit(child) for child in reversed(list(node))])
          except (VisitationError, UndefinedLabel):
              # Don't catch and re-wrap already-wrapped exceptions.
              raise
          except self.unwrapped_exceptions:
              raise
          except Exception: # pylint: disable=broad-except
              # Catch any exception, and tack on a parse tree so it's easier to
              # see where it went wrong.
              exc_class, exc, traceback = exc_info()
              reraise(VisitationError, VisitationError(exc, exc_class, node), traceback)
docs: See the ``NodeVisitor`` visit method. This just changes the order in which
          we visit nonterminals from right to left to left to right.