docs: def _chunk_with_padding(self, iterable, n, fillvalue=None):
          "Collect data into fixed-length chunks or blocks"
          # _chunk_with_padding('ABCDEFG', 3, 'x') --> ABC DEF Gxx"
          args = [iter(iterable)] * n
          return zip_longest(*args, fillvalue=fillvalue)