code: public Range<T> rightHalfOpen(T lower, Optional<T> upper) {
          return new DenseRange<T>(sequencer, comparator, Endpoint.Include, lower, upper, Endpoint.Exclude);
      }
docs: returns [ lower, upper )
  
  @param lower
  @param upper
  @return [lower, upper)