def METHOD_NAME(self, node):
    # flip around the visiting of Assign so the expression gets
    # evaluated first, in the case of a clause like "x=x+5" (x
    # is undeclared)
    self.visit(node.value)
    in_a = self.in_assign_targets
    self.in_assign_targets = True
    for n in node.targets:
        self.visit(n)
    self.in_assign_targets = in_a