'Avoid redundant initialisation of local variables before their
first assignment.'

def visit_SingleAssignmentNode(self, node):

    self.visitchildren(node)
    if node.first:
        lhs = node.lhs
        lhs.lhs_of_first_assignment = True
    return node
