{
  "absolutePath": "a",
  "id": 9,
  "nodeType": "SourceUnit",
  "nodes":
  [
    {
      "abstract": false,
      "baseContracts": [],
      "contractDependencies": [],
      "contractKind": "contract",
      "id": 8,
      "name": "C",
      "nameLocation": "9:1:1",
      "nodeType": "ContractDefinition",
      "nodes":
      [
        {
          "body":
          {
            "id": 6,
            "nodeType": "Block",
            "src": "57:97:1",
            "statements":
            [
              {
                "AST":
                {
                  "nodeType": "YulBlock",
                  "src": "72:78:1",
                  "statements":
                  [
                    {
                      "body":
                      {
                        "nodeType": "YulBlock",
                        "src": "94:50:1",
                        "statements":
                        [
                          {
                            "body":
                            {
                              "nodeType": "YulBlock",
                              "src": "118:3:1",
                              "statements": []
                            },
                            "name": "f2",
                            "nodeType": "YulFunctionDefinition",
                            "src": "104:17:1"
                          },
                          {
                            "nodeType": "YulAssignment",
                            "src": "130:6:1",
                            "value":
                            {
                              "kind": "number",
                              "nodeType": "YulLiteral",
                              "src": "135:1:1",
                              "type": "",
                              "value": "2"
                            },
                            "variableNames":
                            [
                              {
                                "name": "x",
                                "nodeType": "YulIdentifier",
                                "src": "130:1:1"
                              }
                            ]
                          }
                        ]
                      },
                      "name": "f1",
                      "nodeType": "YulFunctionDefinition",
                      "src": "80:64:1"
                    }
                  ]
                },
                "evmVersion": %EVMVERSION%,
                "externalReferences": [],
                "id": 5,
                "nodeType": "InlineAssembly",
                "src": "63:87:1"
              }
            ]
          },
          "id": 7,
          "implemented": true,
          "kind": "function",
          "modifiers": [],
          "name": "f",
          "nameLocation": "24:1:1",
          "nodeType": "FunctionDefinition",
          "parameters":
          {
            "id": 1,
            "nodeType": "ParameterList",
            "parameters": [],
            "src": "25:2:1"
          },
          "returnParameters":
          {
            "id": 4,
            "nodeType": "ParameterList",
            "parameters":
            [
              {
                "constant": false,
                "id": 3,
                "mutability": "mutable",
                "name": "x",
                "nameLocation": "54:1:1",
                "nodeType": "VariableDeclaration",
                "src": "49:6:1",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {},
                "typeName":
                {
                  "id": 2,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "49:4:1",
                  "typeDescriptions": {}
                },
                "visibility": "internal"
              }
            ],
            "src": "48:8:1"
          },
          "src": "15:139:1",
          "stateMutability": "pure",
          "virtual": false,
          "visibility": "public"
        }
      ],
      "src": "0:156:1",
      "usedErrors": []
    }
  ],
  "src": "0:157:1"
}
