code: def visit_assign(self, node, parent):
          
          type_annotation = self.check_type_comment(node)
          newnode = nodes.Assign(node.lineno, node.col_offset, parent)
          newnode.postinit(
              targets=[self.visit(child, newnode) for child in node.targets],
              value=self.visit(node.value, newnode),
              type_annotation=type_annotation,
          )
          return newnode
docs: visit a Assign node by returning a fresh instance of it