https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56270
{
    using namespace spanparsing;
    
    
    
    
    
    
    
    
    
    
    size_t script_size{1};
    
    std::vector<std::tuple<ParseContext, int64_t, int64_t>> to_parse;
    std::vector<NodeRef<Key>> constructed;
    to_parse.emplace_back(ParseContext::WRAPPED_EXPR, -1, -1);
    while (!to_parse.empty()) {
        if (script_size > MAX_STANDARD_P2WSH_SCRIPT_SIZE) return {};
        
        auto [cur_context, n, k] = to_parse.back();
        to_parse.pop_back();
        switch (cur_context) {
        case ParseContext::WRAPPED_EXPR: {
            std::optional<size_t> colon_index{};
            for (size_t i = 1; i < in.size(); ++i) {
                if (in[i] == ':') {
                    colon_index = i;
                    break;