```
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
{
        Int64 src_scale = target_scale;
        if constexpr (std::is_same_v<SourceDataType, DataTypeDateTime64>)
        {
            src_scale = src.getScale();
        }
        Int64 dst_scale = target_scale;
        if constexpr (std::is_same_v<ResultDataType, DataTypeDateTime64>)
        {
            dst_scale = dst.getScale();
        }
        return src_scale - dst_scale;
    }
    static auto toDestValue(const DateTime64 & v)
    {
        return Int64{v.value};
    }
    template <typename T>
    static auto toDestValue(const T & v)
    {
        return Int64{v};
    }
};
}