{
  "node1": {
    "attributes": {
      "name": "x",
      "type": "struct Ballot.Voter storage pointer"
    },
    "children": [
      {
        "attributes": {
          "name": "Voter"
        },
        "id": 43,
        "name": "UserDefinedTypeName",
        "src": "604:5:0"
      }
    ],
    "id": 44,
    "name": "VariableDeclaration",
    "src": "604:15:0"
  },
  "node2": {
    "attributes": {
      "name": "voters",
      "type": "mapping(address => struct Ballot.Voter storage ref)"
    },
    "children": [
      {
        "children": [
          {
            "attributes": {
              "name": "address"
            },
            "id": 16,
            "name": "ElementaryTypeName",
            "src": "235:7:0"
          },
          {
            "attributes": {
              "name": "Voter"
            },
            "id": 17,
            "name": "UserDefinedTypeName",
            "src": "246:5:0"
          }
        ],
        "id": 18,
        "name": "Mapping",
        "src": "227:25:0"
      }
    ],
    "id": 19,
    "name": "VariableDeclaration",
    "src": "227:32:0"
  },
  "node3": {
    "attributes": {
      "name": "voters",
      "type": "bytes32"
    },
    "children": [
      {
        "attributes": {
          "name": "bytes"
        },
        "id": 16,
        "name": "ElementaryTypeName",
        "src": "235:7:0"
      }
    ],
    "id": 19,
    "name": "VariableDeclaration",
    "src": "227:32:0"
  }
}