code: 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(itemf 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)
docs: 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.