code: public List<ScanRange> unwrapped() {
          if (compare(_from, _to) < 0) {
              return ImmutableList.of(this);
          }
          ImmutableList.Builder<ScanRange> ranges = ImmutableList.builder();
          if (compare(_from, MAX_VALUE) < 0) {
              ranges.add(new ScanRange(_from, MAX_VALUE));
          }
          if (compare(_to, MIN_VALUE) > 0) {
              ranges.add(new ScanRange(MIN_VALUE, _to));
          }
          return ranges.build();
      }
docs: If necessary splits the scan range into two range such that "from" is less than "to" in each range.
  This is necessary if the scan range wraps the token range.