code: def visit_For(
      self, node: nodes.For, for_branch: str = "body", **kwargs: t.Any
  ) -> None:
      if for_branch == "body":
          self.sym_visitor.visit(node.target, store_as_param=True)
          branch = node.body
      elif for_branch == "else":
          branch = node.else_
      elif for_branch == "test":
          self.sym_visitor.visit(node.target, store_as_param=True)
          if node.test is not None:
              self.sym_visitor.visit(node.test)
          return
      else:
          raise RuntimeError("Unknown for branch")
  
      if branch:
          for item in branch:
              self.sym_visitor.visit(item)
  
imports: import typing
  from .None import nodes
  from .visitor import NodeVisitor
label_desc: Use image node_id 6 for calling the RootVisitor obj's underlying member method code with example usage: obj.visit_For(node, for_branch) without return types