{
  "ast": {
    "range": "d2/testdata/d2parser/TestParse/()_keys.d2,0:0:0-3:0:64",
    "nodes": [
      {
        "map_key": {
          "range": "d2/testdata/d2parser/TestParse/()_keys.d2,1:0:1-1:17:18",
          "edges": [
            {
              "range": "d2/testdata/d2parser/TestParse/()_keys.d2,1:0:1-1:17:18",
              "src": {
                "range": "d2/testdata/d2parser/TestParse/()_keys.d2,1:0:1-1:7:8",
                "path": [
                  {
                    "unquoted_string": {
                      "range": "d2/testdata/d2parser/TestParse/()_keys.d2,1:0:1-1:7:8",
                      "value": [
                        {
                          "string": "my_fn()",
                          "raw_string": "my_fn()"
                        }
                      ]
                    }
                  }
                ]
              },
              "src_arrow": "",
              "dst": {
                "range": "d2/testdata/d2parser/TestParse/()_keys.d2,1:11:12-1:17:18",
                "path": [
                  {
                    "unquoted_string": {
                      "range": "d2/testdata/d2parser/TestParse/()_keys.d2,1:11:12-1:17:18",
                      "value": [
                        {
                          "string": "wowa()",
                          "raw_string": "wowa()"
                        }
                      ]
                    }
                  }
                ]
              },
              "dst_arrow": ">"
            }
          ],
          "primary": {},
          "value": {}
        }
      },
      {
        "map_key": {
          "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:0:19-2:44:63",
          "key": {
            "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:0:19-2:4:23",
            "path": [
              {
                "unquoted_string": {
                  "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:0:19-2:4:23",
                  "value": [
                    {
                      "string": "meow",
                      "raw_string": "meow"
                    }
                  ]
                }
              }
            ]
          },
          "edges": [
            {
              "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:6:25-2:12:31",
              "src": {
                "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:6:25-2:7:26",
                "path": [
                  {
                    "unquoted_string": {
                      "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:6:25-2:7:26",
                      "value": [
                        {
                          "string": "x",
                          "raw_string": "x"
                        }
                      ]
                    }
                  }
                ]
              },
              "src_arrow": "",
              "dst": {
                "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:11:30-2:12:31",
                "path": [
                  {
                    "unquoted_string": {
                      "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:11:30-2:12:31",
                      "value": [
                        {
                          "string": "y",
                          "raw_string": "y"
                        }
                      ]
                    }
                  }
                ]
              },
              "dst_arrow": ">"
            },
            {
              "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:11:30-2:17:36",
              "src": {
                "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:11:30-2:12:31",
                "path": [
                  {
                    "unquoted_string": {
                      "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:11:30-2:12:31",
                      "value": [
                        {
                          "string": "y",
                          "raw_string": "y"
                        }
                      ]
                    }
                  }
                ]
              },
              "src_arrow": "",
              "dst": {
                "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:16:35-2:17:36",
                "path": [
                  {
                    "unquoted_string": {
                      "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:16:35-2:17:36",
                      "value": [
                        {
                          "string": "z",
                          "raw_string": "z"
                        }
                      ]
                    }
                  }
                ]
              },
              "dst_arrow": ">"
            }
          ],
          "edge_index": {
            "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:18:37-2:21:40",
            "int": 3,
            "glob": false
          },
          "edge_key": {
            "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:22:41-2:27:46",
            "path": [
              {
                "unquoted_string": {
                  "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:22:41-2:27:46",
                  "value": [
                    {
                      "string": "shape",
                      "raw_string": "shape"
                    }
                  ]
                }
              }
            ]
          },
          "primary": {},
          "value": {
            "double_quoted_string": {
              "range": "d2/testdata/d2parser/TestParse/()_keys.d2,2:29:48-2:44:63",
              "value": [
                {
                  "string": "all hail corn",
                  "raw_string": "all hail corn"
                }
              ]
            }
          }
        }
      }
    ]
  },
  "err": null
}
