docs: def chunks(l: List[Any], n: int) -> Iterable[List[Any]]:
      """
      Yield successive ``n``-sized chunks from ``l``.
  
      Args:
          l: input list
          n: chunk size
  
      Yields:
          successive chunks of size ``n``
  
      """
      for i in range(0, len(l), n):
          yield l[i:i + n]