docs: private long rankLongNoCache(int high, int low) {
      long result = 0L;
  
      BitmapDataProvider lastBitmap = highToBitmap.get(high);
      if (lastBitmap == null) {
        // There is no value with same high: the rank is a sum of cardinalities
        for (Entry<Integer, BitmapDataProvider> bitmap : highToBitmap.entrySet()) {
          if (bitmap.getKey().intValue() > high) {
            break;
          } else {
            result += bitmap.getValue().getLongCardinality();
          }
        }
      } else {
        for (BitmapDataProvider bitmap : highToBitmap.values()) {
          if (bitmap == lastBitmap) {
            result += bitmap.rankLong(low);
            break;
          } else {
            result += bitmap.getLongCardinality();
          }
        }
      }
  
      return result;
    }