https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56270
bool CheckSequence(const CScriptNum& nSequence) const override { return nSequence.GetInt64() & 1; }
} CHECKER_CTX;
struct KeyComparator {
    bool KeyCompare(const CPubKey& a, const CPubKey& b) const {
        return a < b;
    }
} KEY_COMP;
const CScript DUMMY_SCRIPTSIG;
using Fragment = miniscript::Fragment;
using NodeRef = miniscript::NodeRef<CPubKey>;
using Node = miniscript::Node<CPubKey>;
using Type = miniscript::Type;
using miniscript::operator"" _mst;
template<typename... Args> NodeRef MakeNodeRef(Args&&... args) {
    return miniscript::MakeNodeRef<CPubKey>(miniscript::internal::NoDupCheck{}, std::forward<Args>(args)...);
}
struct NodeInfo {
    
    Fragment fragment;
    
    uint8_t n_subs;
    
    uint32_t k;
    
    std::vector<CPubKey> keys;
    
    std::vector<unsigned char> hash;
    
    std::vector<Type> subtypes;
    NodeInfo(Fragment frag): fragment(frag), n_subs(0), k(0) {}