https://clickhouse-test-reports.s3.yandex.net/21020/2ced21c837006053542b9f04c338faebf504f413/fuzzer_asan/server.log
void applyOr(Container && addition) noexcept
        {
            std::lock_guard lock(mutex);
            if (bitmap.empty())
            {
                bitmap.swap(addition);
                return;
            }
            
            for (size_t i = 0; i < bitmap.size(); ++i)
                if (addition[i])
                    bitmap[i] = true;
        }
    };
    using Container = Bitmap::Container;
    explicit RowBitmaps(size_t size)
    {
        maps.reserve(size);
        for (size_t i = 0; i < size; ++i)
            maps.emplace_back(std::make_unique<Bitmap>());
    }
    bool used(size_t bitmap_number) const
    {
        return !maps[bitmap_number]->empty();
    }
    void applyOr(size_t bitmap_number, Container && addition) noexcept
    {
        maps[bitmap_number]->applyOr(std::move(addition));
    }
    IColumn::Filter getNotUsed(size_t bitmap_number) const