IR AST:
{
    "code": {
        "block": {
            "nativeSrc": "52:790:0",
            "nodeType": "YulBlock",
            "src": "-1:-1:0",
            "statements": [
                {
                    "expression": {
                        "arguments": [
                            {
                                "kind": "number",
                                "nativeSrc": "111:2:0",
                                "nodeType": "YulLiteral",
                                "src": "60:13:0",
                                "type": "",
                                "value": "64"
                            },
                            {
                                "arguments": [
                                    {
                                        "kind": "number",
                                        "nativeSrc": "127:3:0",
                                        "nodeType": "YulLiteral",
                                        "src": "60:13:0",
                                        "type": "",
                                        "value": "128"
                                    }
                                ],
                                "functionName": {
                                    "name": "memoryguard",
                                    "nativeSrc": "115:11:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "115:16:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            }
                        ],
                        "functionName": {
                            "name": "mstore",
                            "nativeSrc": "104:6:0",
                            "nodeType": "YulIdentifier",
                            "src": "60:13:0"
                        },
                        "nativeSrc": "104:28:0",
                        "nodeType": "YulFunctionCall",
                        "src": "60:13:0"
                    },
                    "nativeSrc": "104:28:0",
                    "nodeType": "YulExpressionStatement",
                    "src": "60:13:0"
                },
                {
                    "body": {
                        "nativeSrc": "156:83:0",
                        "nodeType": "YulBlock",
                        "src": "60:13:0",
                        "statements": [
                            {
                                "expression": {
                                    "arguments": [],
                                    "functionName": {
                                        "name": "revert_error_ca66f745a3ce8ff40e2ccaf1ad45db7774001b90d25810abd9040049be7bf4bb",
                                        "nativeSrc": "158:77:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "60:13:0"
                                    },
                                    "nativeSrc": "158:79:0",
                                    "nodeType": "YulFunctionCall",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "158:79:0",
                                "nodeType": "YulExpressionStatement",
                                "src": "60:13:0"
                            }
                        ]
                    },
                    "condition": {
                        "arguments": [],
                        "functionName": {
                            "name": "callvalue",
                            "nativeSrc": "144:9:0",
                            "nodeType": "YulIdentifier",
                            "src": "60:13:0"
                        },
                        "nativeSrc": "144:11:0",
                        "nodeType": "YulFunctionCall",
                        "src": "60:13:0"
                    },
                    "nativeSrc": "141:98:0",
                    "nodeType": "YulIf",
                    "src": "60:13:0"
                },
                {
                    "expression": {
                        "arguments": [],
                        "functionName": {
                            "name": "constructor_C_2",
                            "nativeSrc": "249:15:0",
                            "nodeType": "YulIdentifier",
                            "src": "60:13:0"
                        },
                        "nativeSrc": "249:17:0",
                        "nodeType": "YulFunctionCall",
                        "src": "60:13:0"
                    },
                    "nativeSrc": "249:17:0",
                    "nodeType": "YulExpressionStatement",
                    "src": "60:13:0"
                },
                {
                    "nativeSrc": "276:30:0",
                    "nodeType": "YulVariableDeclaration",
                    "src": "60:13:0",
                    "value": {
                        "arguments": [],
                        "functionName": {
                            "name": "allocate_unbounded",
                            "nativeSrc": "286:18:0",
                            "nodeType": "YulIdentifier",
                            "src": "60:13:0"
                        },
                        "nativeSrc": "286:20:0",
                        "nodeType": "YulFunctionCall",
                        "src": "60:13:0"
                    },
                    "variables": [
                        {
                            "name": "_1",
                            "nativeSrc": "280:2:0",
                            "nodeType": "YulTypedName",
                            "src": "60:13:0",
                            "type": ""
                        }
                    ]
                },
                {
                    "expression": {
                        "arguments": [
                            {
                                "name": "_1",
                                "nativeSrc": "324:2:0",
                                "nodeType": "YulIdentifier",
                                "src": "60:13:0"
                            },
                            {
                                "arguments": [
                                    {
                                        "hexValue": "435f325f6465706c6f796564",
                                        "kind": "string",
                                        "nativeSrc": "339:14:0",
                                        "nodeType": "YulLiteral",
                                        "src": "60:13:0",
                                        "type": "",
                                        "value": "C_2_deployed"
                                    }
                                ],
                                "functionName": {
                                    "name": "dataoffset",
                                    "nativeSrc": "328:10:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "328:26:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            },
                            {
                                "arguments": [
                                    {
                                        "hexValue": "435f325f6465706c6f796564",
                                        "kind": "string",
                                        "nativeSrc": "365:14:0",
                                        "nodeType": "YulLiteral",
                                        "src": "60:13:0",
                                        "type": "",
                                        "value": "C_2_deployed"
                                    }
                                ],
                                "functionName": {
                                    "name": "datasize",
                                    "nativeSrc": "356:8:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "356:24:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            }
                        ],
                        "functionName": {
                            "name": "codecopy",
                            "nativeSrc": "315:8:0",
                            "nodeType": "YulIdentifier",
                            "src": "60:13:0"
                        },
                        "nativeSrc": "315:66:0",
                        "nodeType": "YulFunctionCall",
                        "src": "60:13:0"
                    },
                    "nativeSrc": "315:66:0",
                    "nodeType": "YulExpressionStatement",
                    "src": "60:13:0"
                },
                {
                    "expression": {
                        "arguments": [
                            {
                                "name": "_1",
                                "nativeSrc": "398:2:0",
                                "nodeType": "YulIdentifier",
                                "src": "60:13:0"
                            },
                            {
                                "arguments": [
                                    {
                                        "hexValue": "435f325f6465706c6f796564",
                                        "kind": "string",
                                        "nativeSrc": "411:14:0",
                                        "nodeType": "YulLiteral",
                                        "src": "60:13:0",
                                        "type": "",
                                        "value": "C_2_deployed"
                                    }
                                ],
                                "functionName": {
                                    "name": "datasize",
                                    "nativeSrc": "402:8:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "402:24:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            }
                        ],
                        "functionName": {
                            "name": "return",
                            "nativeSrc": "391:6:0",
                            "nodeType": "YulIdentifier",
                            "src": "60:13:0"
                        },
                        "nativeSrc": "391:36:0",
                        "nodeType": "YulFunctionCall",
                        "src": "60:13:0"
                    },
                    "nativeSrc": "391:36:0",
                    "nodeType": "YulExpressionStatement",
                    "src": "60:13:0"
                },
                {
                    "body": {
                        "nativeSrc": "477:43:0",
                        "nodeType": "YulBlock",
                        "src": "60:13:0",
                        "statements": [
                            {
                                "nativeSrc": "491:19:0",
                                "nodeType": "YulAssignment",
                                "src": "60:13:0",
                                "value": {
                                    "arguments": [
                                        {
                                            "kind": "number",
                                            "nativeSrc": "507:2:0",
                                            "nodeType": "YulLiteral",
                                            "src": "60:13:0",
                                            "type": "",
                                            "value": "64"
                                        }
                                    ],
                                    "functionName": {
                                        "name": "mload",
                                        "nativeSrc": "501:5:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "60:13:0"
                                    },
                                    "nativeSrc": "501:9:0",
                                    "nodeType": "YulFunctionCall",
                                    "src": "60:13:0"
                                },
                                "variableNames": [
                                    {
                                        "name": "memPtr",
                                        "nativeSrc": "491:6:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "60:13:0"
                                    }
                                ]
                            }
                        ]
                    },
                    "name": "allocate_unbounded",
                    "nativeSrc": "437:83:0",
                    "nodeType": "YulFunctionDefinition",
                    "returnVariables": [
                        {
                            "name": "memPtr",
                            "nativeSrc": "470:6:0",
                            "nodeType": "YulTypedName",
                            "src": "60:13:0",
                            "type": ""
                        }
                    ],
                    "src": "60:13:0"
                },
                {
                    "body": {
                        "nativeSrc": "619:36:0",
                        "nodeType": "YulBlock",
                        "src": "60:13:0",
                        "statements": [
                            {
                                "expression": {
                                    "arguments": [
                                        {
                                            "kind": "number",
                                            "nativeSrc": "640:1:0",
                                            "nodeType": "YulLiteral",
                                            "src": "60:13:0",
                                            "type": "",
                                            "value": "0"
                                        },
                                        {
                                            "kind": "number",
                                            "nativeSrc": "643:1:0",
                                            "nodeType": "YulLiteral",
                                            "src": "60:13:0",
                                            "type": "",
                                            "value": "0"
                                        }
                                    ],
                                    "functionName": {
                                        "name": "revert",
                                        "nativeSrc": "633:6:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "60:13:0"
                                    },
                                    "nativeSrc": "633:12:0",
                                    "nodeType": "YulFunctionCall",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "633:12:0",
                                "nodeType": "YulExpressionStatement",
                                "src": "60:13:0"
                            }
                        ]
                    },
                    "name": "revert_error_ca66f745a3ce8ff40e2ccaf1ad45db7774001b90d25810abd9040049be7bf4bb",
                    "nativeSrc": "530:125:0",
                    "nodeType": "YulFunctionDefinition",
                    "src": "60:13:0"
                },
                {
                    "body": {
                        "nativeSrc": "734:59:0",
                        "nodeType": "YulBlock",
                        "src": "60:13:0",
                        "statements": []
                    },
                    "name": "constructor_C_2",
                    "nativeSrc": "707:86:0",
                    "nodeType": "YulFunctionDefinition",
                    "src": "60:13:0"
                }
            ]
        },
        "nodeType": "YulCode"
    },
    "name": "C_2",
    "nodeType": "YulObject",
    "subObjects": [
        {
            "code": {
                "block": {
                    "nativeSrc": "915:588:0",
                    "nodeType": "YulBlock",
                    "src": "-1:-1:0",
                    "statements": [
                        {
                            "expression": {
                                "arguments": [
                                    {
                                        "kind": "number",
                                        "nativeSrc": "982:2:0",
                                        "nodeType": "YulLiteral",
                                        "src": "60:13:0",
                                        "type": "",
                                        "value": "64"
                                    },
                                    {
                                        "arguments": [
                                            {
                                                "kind": "number",
                                                "nativeSrc": "998:3:0",
                                                "nodeType": "YulLiteral",
                                                "src": "60:13:0",
                                                "type": "",
                                                "value": "128"
                                            }
                                        ],
                                        "functionName": {
                                            "name": "memoryguard",
                                            "nativeSrc": "986:11:0",
                                            "nodeType": "YulIdentifier",
                                            "src": "60:13:0"
                                        },
                                        "nativeSrc": "986:16:0",
                                        "nodeType": "YulFunctionCall",
                                        "src": "60:13:0"
                                    }
                                ],
                                "functionName": {
                                    "name": "mstore",
                                    "nativeSrc": "975:6:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "975:28:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            },
                            "nativeSrc": "975:28:0",
                            "nodeType": "YulExpressionStatement",
                            "src": "60:13:0"
                        },
                        {
                            "expression": {
                                "arguments": [],
                                "functionName": {
                                    "name": "revert_error_42b3090547df1d2001c96683413b8cf91c1b902ef5e3cb8d9f6f304cf7446f74",
                                    "nativeSrc": "1017:77:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "1017:79:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            },
                            "nativeSrc": "1017:79:0",
                            "nodeType": "YulExpressionStatement",
                            "src": "60:13:0"
                        },
                        {
                            "body": {
                                "nativeSrc": "1163:77:0",
                                "nodeType": "YulBlock",
                                "src": "60:13:0",
                                "statements": [
                                    {
                                        "nativeSrc": "1181:44:0",
                                        "nodeType": "YulAssignment",
                                        "src": "60:13:0",
                                        "value": {
                                            "arguments": [
                                                {
                                                    "kind": "number",
                                                    "nativeSrc": "1214:3:0",
                                                    "nodeType": "YulLiteral",
                                                    "src": "60:13:0",
                                                    "type": "",
                                                    "value": "224"
                                                },
                                                {
                                                    "name": "value",
                                                    "nativeSrc": "1219:5:0",
                                                    "nodeType": "YulIdentifier",
                                                    "src": "60:13:0"
                                                }
                                            ],
                                            "functionName": {
                                                "name": "shr",
                                                "nativeSrc": "1210:3:0",
                                                "nodeType": "YulIdentifier",
                                                "src": "60:13:0"
                                            },
                                            "nativeSrc": "1210:15:0",
                                            "nodeType": "YulFunctionCall",
                                            "src": "60:13:0"
                                        },
                                        "variableNames": [
                                            {
                                                "name": "newValue",
                                                "nativeSrc": "1181:8:0",
                                                "nodeType": "YulIdentifier",
                                                "src": "60:13:0"
                                            }
                                        ]
                                    }
                                ]
                            },
                            "name": "shift_right_224_unsigned",
                            "nativeSrc": "1110:130:0",
                            "nodeType": "YulFunctionDefinition",
                            "parameters": [
                                {
                                    "name": "value",
                                    "nativeSrc": "1144:5:0",
                                    "nodeType": "YulTypedName",
                                    "src": "60:13:0",
                                    "type": ""
                                }
                            ],
                            "returnVariables": [
                                {
                                    "name": "newValue",
                                    "nativeSrc": "1154:8:0",
                                    "nodeType": "YulTypedName",
                                    "src": "60:13:0",
                                    "type": ""
                                }
                            ],
                            "src": "60:13:0"
                        },
                        {
                            "body": {
                                "nativeSrc": "1294:51:0",
                                "nodeType": "YulBlock",
                                "src": "60:13:0",
                                "statements": [
                                    {
                                        "nativeSrc": "1312:19:0",
                                        "nodeType": "YulAssignment",
                                        "src": "60:13:0",
                                        "value": {
                                            "arguments": [
                                                {
                                                    "kind": "number",
                                                    "nativeSrc": "1328:2:0",
                                                    "nodeType": "YulLiteral",
                                                    "src": "60:13:0",
                                                    "type": "",
                                                    "value": "64"
                                                }
                                            ],
                                            "functionName": {
                                                "name": "mload",
                                                "nativeSrc": "1322:5:0",
                                                "nodeType": "YulIdentifier",
                                                "src": "60:13:0"
                                            },
                                            "nativeSrc": "1322:9:0",
                                            "nodeType": "YulFunctionCall",
                                            "src": "60:13:0"
                                        },
                                        "variableNames": [
                                            {
                                                "name": "memPtr",
                                                "nativeSrc": "1312:6:0",
                                                "nodeType": "YulIdentifier",
                                                "src": "60:13:0"
                                            }
                                        ]
                                    }
                                ]
                            },
                            "name": "allocate_unbounded",
                            "nativeSrc": "1254:91:0",
                            "nodeType": "YulFunctionDefinition",
                            "returnVariables": [
                                {
                                    "name": "memPtr",
                                    "nativeSrc": "1287:6:0",
                                    "nodeType": "YulTypedName",
                                    "src": "60:13:0",
                                    "type": ""
                                }
                            ],
                            "src": "60:13:0"
                        },
                        {
                            "body": {
                                "nativeSrc": "1448:44:0",
                                "nodeType": "YulBlock",
                                "src": "60:13:0",
                                "statements": [
                                    {
                                        "expression": {
                                            "arguments": [
                                                {
                                                    "kind": "number",
                                                    "nativeSrc": "1473:1:0",
                                                    "nodeType": "YulLiteral",
                                                    "src": "60:13:0",
                                                    "type": "",
                                                    "value": "0"
                                                },
                                                {
                                                    "kind": "number",
                                                    "nativeSrc": "1476:1:0",
                                                    "nodeType": "YulLiteral",
                                                    "src": "60:13:0",
                                                    "type": "",
                                                    "value": "0"
                                                }
                                            ],
                                            "functionName": {
                                                "name": "revert",
                                                "nativeSrc": "1466:6:0",
                                                "nodeType": "YulIdentifier",
                                                "src": "60:13:0"
                                            },
                                            "nativeSrc": "1466:12:0",
                                            "nodeType": "YulFunctionCall",
                                            "src": "60:13:0"
                                        },
                                        "nativeSrc": "1466:12:0",
                                        "nodeType": "YulExpressionStatement",
                                        "src": "60:13:0"
                                    }
                                ]
                            },
                            "name": "revert_error_42b3090547df1d2001c96683413b8cf91c1b902ef5e3cb8d9f6f304cf7446f74",
                            "nativeSrc": "1359:133:0",
                            "nodeType": "YulFunctionDefinition",
                            "src": "60:13:0"
                        }
                    ]
                },
                "nodeType": "YulCode"
            },
            "name": "C_2_deployed",
            "nodeType": "YulObject",
            "subObjects": [
                {
                    "nodeType": "YulData",
                    "value": "<BYTECODE REMOVED>"
                }
            ]
        }
    ]
}
Optimized IR AST:
{
    "code": {
        "block": {
            "nativeSrc": "51:315:0",
            "nodeType": "YulBlock",
            "src": "-1:-1:0",
            "statements": [
                {
                    "nativeSrc": "61:299:0",
                    "nodeType": "YulBlock",
                    "src": "-1:-1:0",
                    "statements": [
                        {
                            "nativeSrc": "121:27:0",
                            "nodeType": "YulVariableDeclaration",
                            "src": "60:13:0",
                            "value": {
                                "arguments": [
                                    {
                                        "kind": "number",
                                        "nativeSrc": "143:4:0",
                                        "nodeType": "YulLiteral",
                                        "src": "60:13:0",
                                        "type": "",
                                        "value": "0x80"
                                    }
                                ],
                                "functionName": {
                                    "name": "memoryguard",
                                    "nativeSrc": "131:11:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "131:17:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            },
                            "variables": [
                                {
                                    "name": "_1",
                                    "nativeSrc": "125:2:0",
                                    "nodeType": "YulTypedName",
                                    "src": "60:13:0",
                                    "type": ""
                                }
                            ]
                        },
                        {
                            "expression": {
                                "arguments": [
                                    {
                                        "kind": "number",
                                        "nativeSrc": "168:2:0",
                                        "nodeType": "YulLiteral",
                                        "src": "60:13:0",
                                        "type": "",
                                        "value": "64"
                                    },
                                    {
                                        "name": "_1",
                                        "nativeSrc": "172:2:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "60:13:0"
                                    }
                                ],
                                "functionName": {
                                    "name": "mstore",
                                    "nativeSrc": "161:6:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "161:14:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            },
                            "nativeSrc": "161:14:0",
                            "nodeType": "YulExpressionStatement",
                            "src": "60:13:0"
                        },
                        {
                            "body": {
                                "nativeSrc": "203:16:0",
                                "nodeType": "YulBlock",
                                "src": "60:13:0",
                                "statements": [
                                    {
                                        "expression": {
                                            "arguments": [
                                                {
                                                    "kind": "number",
                                                    "nativeSrc": "212:1:0",
                                                    "nodeType": "YulLiteral",
                                                    "src": "60:13:0",
                                                    "type": "",
                                                    "value": "0"
                                                },
                                                {
                                                    "kind": "number",
                                                    "nativeSrc": "215:1:0",
                                                    "nodeType": "YulLiteral",
                                                    "src": "60:13:0",
                                                    "type": "",
                                                    "value": "0"
                                                }
                                            ],
                                            "functionName": {
                                                "name": "revert",
                                                "nativeSrc": "205:6:0",
                                                "nodeType": "YulIdentifier",
                                                "src": "60:13:0"
                                            },
                                            "nativeSrc": "205:12:0",
                                            "nodeType": "YulFunctionCall",
                                            "src": "60:13:0"
                                        },
                                        "nativeSrc": "205:12:0",
                                        "nodeType": "YulExpressionStatement",
                                        "src": "60:13:0"
                                    }
                                ]
                            },
                            "condition": {
                                "arguments": [],
                                "functionName": {
                                    "name": "callvalue",
                                    "nativeSrc": "191:9:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "191:11:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            },
                            "nativeSrc": "188:31:0",
                            "nodeType": "YulIf",
                            "src": "60:13:0"
                        },
                        {
                            "nativeSrc": "232:34:0",
                            "nodeType": "YulVariableDeclaration",
                            "src": "60:13:0",
                            "value": {
                                "arguments": [
                                    {
                                        "hexValue": "435f325f6465706c6f796564",
                                        "kind": "string",
                                        "nativeSrc": "251:14:0",
                                        "nodeType": "YulLiteral",
                                        "src": "60:13:0",
                                        "type": "",
                                        "value": "C_2_deployed"
                                    }
                                ],
                                "functionName": {
                                    "name": "datasize",
                                    "nativeSrc": "242:8:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "242:24:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            },
                            "variables": [
                                {
                                    "name": "_2",
                                    "nativeSrc": "236:2:0",
                                    "nodeType": "YulTypedName",
                                    "src": "60:13:0",
                                    "type": ""
                                }
                            ]
                        },
                        {
                            "expression": {
                                "arguments": [
                                    {
                                        "name": "_1",
                                        "nativeSrc": "288:2:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "60:13:0"
                                    },
                                    {
                                        "arguments": [
                                            {
                                                "hexValue": "435f325f6465706c6f796564",
                                                "kind": "string",
                                                "nativeSrc": "303:14:0",
                                                "nodeType": "YulLiteral",
                                                "src": "60:13:0",
                                                "type": "",
                                                "value": "C_2_deployed"
                                            }
                                        ],
                                        "functionName": {
                                            "name": "dataoffset",
                                            "nativeSrc": "292:10:0",
                                            "nodeType": "YulIdentifier",
                                            "src": "60:13:0"
                                        },
                                        "nativeSrc": "292:26:0",
                                        "nodeType": "YulFunctionCall",
                                        "src": "60:13:0"
                                    },
                                    {
                                        "name": "_2",
                                        "nativeSrc": "320:2:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "60:13:0"
                                    }
                                ],
                                "functionName": {
                                    "name": "codecopy",
                                    "nativeSrc": "279:8:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "279:44:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            },
                            "nativeSrc": "279:44:0",
                            "nodeType": "YulExpressionStatement",
                            "src": "60:13:0"
                        },
                        {
                            "expression": {
                                "arguments": [
                                    {
                                        "name": "_1",
                                        "nativeSrc": "343:2:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "60:13:0"
                                    },
                                    {
                                        "name": "_2",
                                        "nativeSrc": "347:2:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "60:13:0"
                                    }
                                ],
                                "functionName": {
                                    "name": "return",
                                    "nativeSrc": "336:6:0",
                                    "nodeType": "YulIdentifier",
                                    "src": "60:13:0"
                                },
                                "nativeSrc": "336:14:0",
                                "nodeType": "YulFunctionCall",
                                "src": "60:13:0"
                            },
                            "nativeSrc": "336:14:0",
                            "nodeType": "YulExpressionStatement",
                            "src": "60:13:0"
                        }
                    ]
                }
            ]
        },
        "nodeType": "YulCode"
    },
    "name": "C_2",
    "nodeType": "YulObject",
    "subObjects": [
        {
            "code": {
                "block": {
                    "nativeSrc": "439:118:0",
                    "nodeType": "YulBlock",
                    "src": "-1:-1:0",
                    "statements": [
                        {
                            "nativeSrc": "453:94:0",
                            "nodeType": "YulBlock",
                            "src": "-1:-1:0",
                            "statements": [
                                {
                                    "expression": {
                                        "arguments": [
                                            {
                                                "kind": "number",
                                                "nativeSrc": "528:1:0",
                                                "nodeType": "YulLiteral",
                                                "src": "60:13:0",
                                                "type": "",
                                                "value": "0"
                                            },
                                            {
                                                "kind": "number",
                                                "nativeSrc": "531:1:0",
                                                "nodeType": "YulLiteral",
                                                "src": "60:13:0",
                                                "type": "",
                                                "value": "0"
                                            }
                                        ],
                                        "functionName": {
                                            "name": "revert",
                                            "nativeSrc": "521:6:0",
                                            "nodeType": "YulIdentifier",
                                            "src": "60:13:0"
                                        },
                                        "nativeSrc": "521:12:0",
                                        "nodeType": "YulFunctionCall",
                                        "src": "60:13:0"
                                    },
                                    "nativeSrc": "521:12:0",
                                    "nodeType": "YulExpressionStatement",
                                    "src": "60:13:0"
                                }
                            ]
                        }
                    ]
                },
                "nodeType": "YulCode"
            },
            "name": "C_2_deployed",
            "nodeType": "YulObject",
            "subObjects": [
                {
                    "nodeType": "YulData",
                    "value": "<BYTECODE REMOVED>"
                }
            ]
        }
    ]
}
