https://clickhouse-test-reports.s3.yandex.net/15348/34addcf61f653e50e493ff8d94fab015db91fa59/fuzzer/report.html#fail1
const size_t attribute_index,
    const Columns & key_columns,
    const DataTypes & key_types,
    ColumnString * out,
    DefaultGetter && get_default) const
{
    dict_struct.validateKeyTypes(key_types);
    const auto now = std::chrono::system_clock::now();
    TemporalComplexKeysPool not_found_pool;
    std::unordered_map<KeyRef, std::vector<size_t>> not_found_keys;
    const size_t n = key_columns.front()->size();
    StringRefs refs(n);
    ArenaWithFreeLists string_arena;
    std::vector<size_t> default_rows;
    storage.getString(
        attribute_index, key_columns, key_types,
        refs, string_arena, not_found_keys, not_found_pool, default_rows, now);
    std::sort(std::begin(default_rows), std::end(default_rows));
    if (not_found_keys.empty())
    {
        size_t default_index = 0;
        for (size_t row = 0; row < n; ++row)
        {
            if (unlikely(default_index != default_rows.size() && default_rows[default_index] == row))
            {
                auto to_insert = get_default(row);
                out->insertData(to_insert.data, to_insert.size);
                ++default_index;
            }
            else