code: @Override
      public boolean overlaps(Range<T> other) {
          dbc.precondition(other != null, "checking for overlaps between a DenseRange<T> and null");
          if (other instanceof DenseRange == false) {
              return other.overlaps(this);
          }
          return !Order.of(comparator, Optional.of(this.begin()), other.end()).isGte() && !Order.of(comparator, Optional.of(other.begin()), this.end()).isGte();
      }
docs: Apples to apples (dense to dense) : yields false if this.lower >
  other.upper or other.lower > this.upper Apples to oranges: (dense to
  nonDense) yields nonDense.overlaps(dense)
  
  @param other
  @return TODO