code: public static List<Part> between(long start, long end, long chunkSize) {
          return among(start, (end - start) + 1, chunkSize);
      }
docs: Return a list of {@link Part}'s between two values split up into equal
  partitions up to the last chunk that may contain a range of length &lt;= the
  given chunk size.
  
  For instance, a start of 23 and end of 43 with a chunkSize of 10 would
  result in the following list of returned parts:
  <pre>
  [23, 32], [33, 42], [43, 43]
  </pre>
  
  Notice that the final chunk contains the same start and end. This should
  be expected in cases where the last chunk would only contain one value.
  
  @param start     starting value of the range to partition
  @param end       starting value of the range to partition
  @param chunkSize partition the range in chunks of this size, with the
  last chunk containing &lt;= this value
  @return a list of {@link Part}'s