'The reevaluate argument specifies whether constant values that were
previously computed should be recomputed.'

def __init__(self, reevaluate=False):

    super(ConstantFolding, self).__init__()
    self.reevaluate = reevaluate
