{
  "absolutePath": "a",
  "id": 18,
  "nodeType": "SourceUnit",
  "nodes":
  [
    {
      "abstract": false,
      "baseContracts": [],
      "contractDependencies": [],
      "contractKind": "contract",
      "id": 17,
      "name": "C",
      "nameLocation": "9:1:1",
      "nodeType": "ContractDefinition",
      "nodes":
      [
        {
          "body":
          {
            "id": 15,
            "nodeType": "Block",
            "src": "127:2:1",
            "statements": []
          },
          "id": 16,
          "implemented": true,
          "kind": "function",
          "modifiers": [],
          "name": "f",
          "nameLocation": "22:1:1",
          "nodeType": "FunctionDefinition",
          "parameters":
          {
            "id": 7,
            "nodeType": "ParameterList",
            "parameters":
            [
              {
                "constant": false,
                "id": 6,
                "mutability": "mutable",
                "name": "x",
                "nameLocation": "67:1:1",
                "nodeType": "VariableDeclaration",
                "src": "24:44:1",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {},
                "typeName":
                {
                  "id": 5,
                  "nodeType": "FunctionTypeName",
                  "parameterTypes":
                  {
                    "id": 1,
                    "nodeType": "ParameterList",
                    "parameters": [],
                    "src": "32:2:1"
                  },
                  "returnParameterTypes":
                  {
                    "id": 4,
                    "nodeType": "ParameterList",
                    "parameters":
                    [
                      {
                        "constant": false,
                        "id": 3,
                        "mutability": "mutable",
                        "name": "",
                        "nameLocation": "-1:-1:-1",
                        "nodeType": "VariableDeclaration",
                        "src": "61:4:1",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {},
                        "typeName":
                        {
                          "id": 2,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "61:4:1",
                          "typeDescriptions": {}
                        },
                        "visibility": "internal"
                      }
                    ],
                    "src": "60:6:1"
                  },
                  "src": "24:44:1",
                  "stateMutability": "payable",
                  "typeDescriptions": {},
                  "visibility": "external"
                },
                "visibility": "internal"
              }
            ],
            "src": "23:46:1"
          },
          "returnParameters":
          {
            "id": 14,
            "nodeType": "ParameterList",
            "parameters":
            [
              {
                "constant": false,
                "id": 13,
                "mutability": "mutable",
                "name": "",
                "nameLocation": "-1:-1:-1",
                "nodeType": "VariableDeclaration",
                "src": "86:40:1",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {},
                "typeName":
                {
                  "id": 12,
                  "nodeType": "FunctionTypeName",
                  "parameterTypes":
                  {
                    "id": 8,
                    "nodeType": "ParameterList",
                    "parameters": [],
                    "src": "94:2:1"
                  },
                  "returnParameterTypes":
                  {
                    "id": 11,
                    "nodeType": "ParameterList",
                    "parameters":
                    [
                      {
                        "constant": false,
                        "id": 10,
                        "mutability": "mutable",
                        "name": "",
                        "nameLocation": "-1:-1:-1",
                        "nodeType": "VariableDeclaration",
                        "src": "120:4:1",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {},
                        "typeName":
                        {
                          "id": 9,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "120:4:1",
                          "typeDescriptions": {}
                        },
                        "visibility": "internal"
                      }
                    ],
                    "src": "119:6:1"
                  },
                  "src": "86:40:1",
                  "stateMutability": "view",
                  "typeDescriptions": {},
                  "visibility": "external"
                },
                "visibility": "internal"
              }
            ],
            "src": "85:41:1"
          },
          "src": "13:116:1",
          "stateMutability": "nonpayable",
          "virtual": false,
          "visibility": "public"
        }
      ],
      "src": "0:131:1",
      "usedErrors": []
    }
  ],
  "src": "0:132:1"
}
