Debug build:
```
CREATE TABLE table_float__fuzz_44 (`f` Decimal(18, 3), `u` Int8) ENGINE = MergeTree ORDER BY (f, u);
INSERT INTO table_float VALUES (1.2, 1) (1.3, 2) (1.4, 3) (1.5, 4);
SELECT count() FROM table_float__fuzz_44 WHERE (toUInt64(f) = 1) AND (f >= 1.3) AND (f <= 1.4) AND (u > 0) GROUP BY (toUInt64(f) = 1) AND (f >= 1.3) AND (f <= 100.0001) AND (u > 0);
```

https://s3.amazonaws.com/clickhouse-test-reports/44812/ea04181d11827fd552a86ca4d9c07e1d531e6ca3/fuzzer_astfuzzerdebug/report.html
return { .is_monotonic = true, .is_always_monotonic = true };
            
            if (left_in_first_half == right_in_first_half)
                return { .is_monotonic = 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 { .is_monotonic = true };
            else
            {
                
                const bool is_monotonic = (T(left.get<UInt64>()) >= 0) == (T(right.get<UInt64>()) >= 0);
                return { .is_monotonic = is_monotonic };
            }
        }
        UNREACHABLE();
    }
};
struct ToDateMonotonicity
{
    static bool has() { return true; }