docs: public static <E> List<List<E>> splitIntoSubList(List<E> list,
              int targetSize) {
          int listSize = list.size();
          return JMStream.numberRange(0, listSize, targetSize)
                  .mapToObj(index -> list.subList(index,
                          Math.min(index + targetSize, listSize)))
                  .collect(toList());
      }