https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56270
};
template<typename I>
struct MaxInt {
    const bool valid;
    const I value;
    MaxInt() : valid(false), value(0) {}
    MaxInt(I val) : valid(true), value(val) {}
    friend MaxInt<I> operator+(const MaxInt<I>& a, const MaxInt<I>& b) {
        if (!a.valid || !b.valid) return {};
        return a.value + b.value;
    }
    friend MaxInt<I> operator|(const MaxInt<I>& a, const MaxInt<I>& b) {
        if (!a.valid) return b;
        if (!b.valid) return a;
        return std::max(a.value, b.value);
    }
};
struct Ops {
    
    uint32_t count;
    
    MaxInt<uint32_t> sat;
    
    MaxInt<uint32_t> dsat;
    Ops(uint32_t in_count, MaxInt<uint32_t> in_sat, MaxInt<uint32_t> in_dsat) : count(in_count), sat(in_sat), dsat(in_dsat) {};