docs: def readlist(self, fmt, **kwargs):
          """Interpret next bits according to format string(s) and return list.
  
          fmt -- A single string or list of strings with comma separated tokens
                 describing how to interpret the next bits in the bitstring. Items
                 can also be integers, for reading new bitstring of the given length.
          kwargs -- A dictionary or keyword-value pairs - the keywords used in the
                    format string will be replaced with their given value.
  
          The position in the bitstring is advanced to after the read items.
  
          Raises ReadError is not enough bits are available.
          Raises ValueError if the format is not understood.
  
          See the docstring for 'read' for token examples. 'pad' tokens are skipped
          and not added to the returned list.
  
          >>> h, b1, b2 = s.readlist('hex:20, bin:5, bin:3')
          >>> i, bs1, bs2 = s.readlist(['uint:12', 10, 10])
  
          """
          value, self._pos = self._readlist(fmt, self._pos, **kwargs)
          return value