{
    "contracts":
    {
        "A":
        {
            "object":
            {
                "evm":
                {
                    "assembly": "    /* \"A\":38:39   */
  0x00
    /* \"A\":11:19   */
  dup1
  dup1
  mload
    /* \"A\":27:36   */
  add
    /* \"A\":20:40   */
  sstore
    /* \"A\":0:42   */
  stop
",
                    "bytecode":
                    {
                        "functionDebugData": {},
                        "generatedSources": [],
                        "linkReferences": {},
                        "object": "<BYTECODE REMOVED>",
                        "opcodes":"<OPCODES REMOVED>",
                        "sourceMap":"<SOURCEMAP REMOVED>"
                    }
                },
                "ir": "object \"object\" {
    code {
        let x := mload(0)
        sstore(add(x, 0), 0)
    }
}
",
                "irOptimized": "object \"object\" {
    code {
        {
            let x := mload(0)
            sstore(add(x, 0), 0)
        }
    }
}
"
            }
        }
    },
    "sources":
    {
        "A":
        {
            "ast":
            {
                "code":
                {
                    "block":
                    {
                        "nativeSrc": "0:42:0",
                        "nodeType": "YulBlock",
                        "src": "0:42:0",
                        "statements":
                        [
                            {
                                "nativeSrc": "2:17:0",
                                "nodeType": "YulVariableDeclaration",
                                "src": "2:17:0",
                                "value":
                                {
                                    "arguments":
                                    [
                                        {
                                            "kind": "number",
                                            "nativeSrc": "17:1:0",
                                            "nodeType": "YulLiteral",
                                            "src": "17:1:0",
                                            "type": "",
                                            "value": "0"
                                        }
                                    ],
                                    "functionName":
                                    {
                                        "name": "mload",
                                        "nativeSrc": "11:5:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "11:5:0"
                                    },
                                    "nativeSrc": "11:8:0",
                                    "nodeType": "YulFunctionCall",
                                    "src": "11:8:0"
                                },
                                "variables":
                                [
                                    {
                                        "name": "x",
                                        "nativeSrc": "6:1:0",
                                        "nodeType": "YulTypedName",
                                        "src": "6:1:0",
                                        "type": ""
                                    }
                                ]
                            },
                            {
                                "expression":
                                {
                                    "arguments":
                                    [
                                        {
                                            "arguments":
                                            [
                                                {
                                                    "name": "x",
                                                    "nativeSrc": "31:1:0",
                                                    "nodeType": "YulIdentifier",
                                                    "src": "31:1:0"
                                                },
                                                {
                                                    "kind": "number",
                                                    "nativeSrc": "34:1:0",
                                                    "nodeType": "YulLiteral",
                                                    "src": "34:1:0",
                                                    "type": "",
                                                    "value": "0"
                                                }
                                            ],
                                            "functionName":
                                            {
                                                "name": "add",
                                                "nativeSrc": "27:3:0",
                                                "nodeType": "YulIdentifier",
                                                "src": "27:3:0"
                                            },
                                            "nativeSrc": "27:9:0",
                                            "nodeType": "YulFunctionCall",
                                            "src": "27:9:0"
                                        },
                                        {
                                            "kind": "number",
                                            "nativeSrc": "38:1:0",
                                            "nodeType": "YulLiteral",
                                            "src": "38:1:0",
                                            "type": "",
                                            "value": "0"
                                        }
                                    ],
                                    "functionName":
                                    {
                                        "name": "sstore",
                                        "nativeSrc": "20:6:0",
                                        "nodeType": "YulIdentifier",
                                        "src": "20:6:0"
                                    },
                                    "nativeSrc": "20:20:0",
                                    "nodeType": "YulFunctionCall",
                                    "src": "20:20:0"
                                },
                                "nativeSrc": "20:20:0",
                                "nodeType": "YulExpressionStatement",
                                "src": "20:20:0"
                            }
                        ]
                    },
                    "nodeType": "YulCode"
                },
                "name": "object",
                "nodeType": "YulObject",
                "subObjects": []
            },
            "id": 0
        }
    }
}