code: def chunk(self, maxSize):
          
          chunks = []
          currentSize = maxSize + 1
          for i in self:
              if currentSize >= maxSize:
                  currentSize = 0
                  chunks.append(type(self)({i}, name = 'Chunk-{}-of-{}'.format(len(chunks), self.name), quietStart = True))
              else:
                  chunks[-1].add(i)
              currentSize += 1
          return chunks
docs: Splits the `Collection` into _maxSize_ size or smaller `Collections`
  
          # Parameters
  
          _maxSize_ : `int`
  
          > The maximum number of elements in a retuned `Collection`
  
  
          # Returns
  
          `list [Collection]`
  
          > A list of `Collections` that if all merged (`|` operator) would create the original