docs: public static Iterable<ImmutableBitmap> matchPredicateNoUnion(
        final String dimension,
        final BitmapIndexSelector selector,
        final Predicate<String> predicate
    )
    {
      Preconditions.checkNotNull(dimension, "dimension");
      Preconditions.checkNotNull(selector, "selector");
      Preconditions.checkNotNull(predicate, "predicate");
  
      // Missing dimension -> match all rows if the predicate matches null; match no rows otherwise
      try (final CloseableIndexed<String> dimValues = selector.getDimensionValues(dimension)) {
        if (dimValues == null || dimValues.size() == 0) {
          return ImmutableList.of(predicate.apply(null) ? allTrue(selector) : allFalse(selector));
        }
  
        // Apply predicate to all dimension values and union the matching bitmaps
        final BitmapIndex bitmapIndex = selector.getBitmapIndex(dimension);
        return makePredicateQualifyingBitmapIterable(bitmapIndex, predicate, dimValues);
      }
      catch (IOException e) {
        throw new UncheckedIOException(e);
      }
    }