code: def visit_annassign(self, node, parent):
          
          newnode = nodes.AnnAssign(node.lineno, node.col_offset, parent)
          annotation = _visit_or_none(node, "annotation", self, newnode)
          newnode.postinit(
              target=self.visit(node.target, newnode),
              annotation=annotation,
              simple=node.simple,
              value=_visit_or_none(node, "value", self, newnode),
          )
          return newnode
docs: visit an AnnAssign node by returning a fresh instance of it