Iterate through all possible sequences (lists).  By default, will
        stop after 50 items have been yielded. This value can be
        change by supplying a different value via the max_enumerate kwarg.

def enumerate(self, **kwargs):
        '''Iterate through all possible sequences (lists).  By default, will
        stop after 50 items have been yielded. This value can be
        change by supplying a different value via the max_enumerate kwarg.
        '''
        for item in self.set.enumerate(**kwargs):
            yield flattened(item)