https://clickhouse-test-reports.s3.yandex.net/20492/c5b96a522e29b38eae3f6c2d945540dd234e3c34/fuzzer_msan/server.log

```
for i in {1..100}; do clickhouse-client --query "SELECT toUInt8(assumeNotNull(cast(cast(NULL, 'Nullable(String)'), 'Nullable(Enum8(\'Hello\' = 1))')))"; done

160
224
128
192
64
64
32
160
128
192
128
224
128
160
0
96
64
32
192
224
64
96
224
96
128
192
192
128
...
```
if (from_is_unsigned == to_is_unsigned)
                return {true, true, true};
            if (!to_is_unsigned)
                return {true, true, true};
            
            if (left_in_first_half == right_in_first_half)
                return {true};
            return {};
        }
        
        if (size_of_from > size_of_to)
        {
            
            if (left.isNull() || right.isNull())
                return {};
            
            if (divideByRangeOfType(left.get<UInt64>()) != divideByRangeOfType(right.get<UInt64>()))
                return {};
            if (to_is_unsigned)
                return {true};
            else
                
                return {(T(left.get<UInt64>()) >= 0) == (T(right.get<UInt64>()) >= 0)};
        }
        __builtin_unreachable();
    }
};
struct ToDateMonotonicity
{
    static bool has() { return true; }