```
SELECT 
    fromUnixTimestamp64Nano(fromUnixTimestamp64Milli(fromUnixTimestamp64Milli(fromUnixTimestamp64Milli(fromUnixTimestamp64Milli(fromUnixTimestamp64Milli(fromUnixTimestamp64Nano(fromUnixTimestamp64Milli(fromUnixTimestamp64Milli('ab\0ab\0ab\0ab\0', NULL)))))), NULL)), 123),
    uniqUpTo(100)(fromUnixTimestamp64Nano(-9223372036854775808), x)
FROM 
(
    SELECT arrayJoin([[], [], ['a', 'b'], []]) AS x
)
```

https://clickhouse-test-reports.s3.yandex.net/13169/45894fcf99446d449286e10d109c345b72406a75/fuzzer/fuzzer.log#fail1
{
        using SourceColumnType = typename SourceDataType::ColumnType;
        using ResultColumnType = typename ResultDataType::ColumnType;
        const auto & src = block.getByPosition(arguments[0]);
        auto & res = block.getByPosition(result);
        const auto & col = *src.column;
        const SourceColumnType * source_col_typed = checkAndGetColumn<SourceColumnType>(col);
        if (!source_col_typed && !(source_col_typed = checkAndGetColumnConstData<SourceColumnType>(&col)))
            throw Exception("Invalid column type" + col.getName() + " expected "
                    + std::string(SourceDataType::family_name),
                    ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT);
        res.column = res.type->createColumn();
        if (input_rows_count == 0)
            return;