docs: public boolean intersects(long minimum, long supremum) {
      MutableRoaringBitmap.rangeSanityCheck(minimum, supremum);
      short minKey = highbits(minimum);
      short supKey = highbits(supremum);
      int len = highLowContainer.size();
      // seek to start
      int pos = 0;
      while (pos < len
              && compareUnsigned(minKey, highLowContainer.getKeyAtIndex(pos)) > 0) {
        ++pos;
      }
      short offset = lowbits(minimum);
      while (pos < len
              && compareUnsigned(supKey, highLowContainer.getKeyAtIndex(pos)) > 0) {
        MappeableContainer container = highLowContainer.getContainerAtIndex(pos);
        if (container.intersects(offset, 1 << 16)) {
          return true;
        }
        offset = 0;
        ++pos;
      }
      return pos < len
              && supKey == highLowContainer.getKeyAtIndex(pos)
              && highLowContainer.getContainerAtIndex(pos)
              .intersects((short) 0, (int)((supremum - 1) & 0xFFFF) + 1);
    }