https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56270
CPubKey key;
        key.Set(first, last);
        if (!key.IsValid()) return {};
        return key;
    }
    template<typename I>
    std::optional<Key> FromPKHBytes(I first, I last) const {
        assert(last - first == 20);
        CKeyID keyid;
        std::copy(first, last, keyid.begin());
        const auto it = TEST_DATA.dummy_keys_map.find(keyid);
        if (it == TEST_DATA.dummy_keys_map.end()) return {};
        return it->second;
    }
} PARSER_CTX;
struct ScriptParserContext {
    
    struct Key {
        bool is_hash;
        std::vector<unsigned char> data;
    };
    bool KeyCompare(const Key& a, const Key& b) const {
        return a.data < b.data;
    }
    const std::vector<unsigned char>& ToPKBytes(const Key& key) const
    {
        assert(!key.is_hash);
        return key.data;
    }
    std::vector<unsigned char> ToPKHBytes(const Key& key) const