docs: public static <T> List<List<T>> split(Collection<T> collection, int size) {
  		final List<List<T>> result = new ArrayList<>();
  
  		ArrayList<T> subList = new ArrayList<>(size);
  		for (T t : collection) {
  			if (subList.size() >= size) {
  				result.add(subList);
  				subList = new ArrayList<>(size);
  			}
  			subList.add(t);
  		}
  		result.add(subList);
  		return result;
  	}