docs: private static long start(Range<Long> range) {
          if (range.lowerBoundType() == BoundType.OPEN) {
              return DiscreteDomain.longs().next(range.lowerEndpoint());
          } else {
              return range.lowerEndpoint();
          }
      }