...

Text file src/oss.terrastruct.com/d2/testdata/d2ir/TestCompile/steps/recursive.exp.json

Documentation: oss.terrastruct.com/d2/testdata/d2ir/TestCompile/steps

     1{
     2  "fields": [
     3    {
     4      "name": "x",
     5      "references": [
     6        {
     7          "string": {
     8            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
     9            "value": [
    10              {
    11                "string": "x",
    12                "raw_string": "x"
    13              }
    14            ]
    15          },
    16          "key_path": {
    17            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
    18            "path": [
    19              {
    20                "unquoted_string": {
    21                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
    22                  "value": [
    23                    {
    24                      "string": "x",
    25                      "raw_string": "x"
    26                    }
    27                  ]
    28                }
    29              }
    30            ]
    31          },
    32          "context": {
    33            "edge": {
    34              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
    35              "src": {
    36                "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
    37                "path": [
    38                  {
    39                    "unquoted_string": {
    40                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
    41                      "value": [
    42                        {
    43                          "string": "x",
    44                          "raw_string": "x"
    45                        }
    46                      ]
    47                    }
    48                  }
    49                ]
    50              },
    51              "src_arrow": "",
    52              "dst": {
    53                "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
    54                "path": [
    55                  {
    56                    "unquoted_string": {
    57                      "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
    58                      "value": [
    59                        {
    60                          "string": "y",
    61                          "raw_string": "y"
    62                        }
    63                      ]
    64                    }
    65                  }
    66                ]
    67              },
    68              "dst_arrow": ">"
    69            },
    70            "key": {
    71              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
    72              "edges": [
    73                {
    74                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
    75                  "src": {
    76                    "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
    77                    "path": [
    78                      {
    79                        "unquoted_string": {
    80                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
    81                          "value": [
    82                            {
    83                              "string": "x",
    84                              "raw_string": "x"
    85                            }
    86                          ]
    87                        }
    88                      }
    89                    ]
    90                  },
    91                  "src_arrow": "",
    92                  "dst": {
    93                    "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
    94                    "path": [
    95                      {
    96                        "unquoted_string": {
    97                          "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
    98                          "value": [
    99                            {
   100                              "string": "y",
   101                              "raw_string": "y"
   102                            }
   103                          ]
   104                        }
   105                      }
   106                    ]
   107                  },
   108                  "dst_arrow": ">"
   109                }
   110              ],
   111              "primary": {},
   112              "value": {}
   113            }
   114          },
   115          "due_to_glob": false,
   116          "due_to_lazy_glob": false
   117        }
   118      ]
   119    },
   120    {
   121      "name": "y",
   122      "references": [
   123        {
   124          "string": {
   125            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   126            "value": [
   127              {
   128                "string": "y",
   129                "raw_string": "y"
   130              }
   131            ]
   132          },
   133          "key_path": {
   134            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   135            "path": [
   136              {
   137                "unquoted_string": {
   138                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   139                  "value": [
   140                    {
   141                      "string": "y",
   142                      "raw_string": "y"
   143                    }
   144                  ]
   145                }
   146              }
   147            ]
   148          },
   149          "context": {
   150            "edge": {
   151              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   152              "src": {
   153                "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   154                "path": [
   155                  {
   156                    "unquoted_string": {
   157                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   158                      "value": [
   159                        {
   160                          "string": "x",
   161                          "raw_string": "x"
   162                        }
   163                      ]
   164                    }
   165                  }
   166                ]
   167              },
   168              "src_arrow": "",
   169              "dst": {
   170                "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   171                "path": [
   172                  {
   173                    "unquoted_string": {
   174                      "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   175                      "value": [
   176                        {
   177                          "string": "y",
   178                          "raw_string": "y"
   179                        }
   180                      ]
   181                    }
   182                  }
   183                ]
   184              },
   185              "dst_arrow": ">"
   186            },
   187            "key": {
   188              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   189              "edges": [
   190                {
   191                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   192                  "src": {
   193                    "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   194                    "path": [
   195                      {
   196                        "unquoted_string": {
   197                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   198                          "value": [
   199                            {
   200                              "string": "x",
   201                              "raw_string": "x"
   202                            }
   203                          ]
   204                        }
   205                      }
   206                    ]
   207                  },
   208                  "src_arrow": "",
   209                  "dst": {
   210                    "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   211                    "path": [
   212                      {
   213                        "unquoted_string": {
   214                          "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   215                          "value": [
   216                            {
   217                              "string": "y",
   218                              "raw_string": "y"
   219                            }
   220                          ]
   221                        }
   222                      }
   223                    ]
   224                  },
   225                  "dst_arrow": ">"
   226                }
   227              ],
   228              "primary": {},
   229              "value": {}
   230            }
   231          },
   232          "due_to_glob": false,
   233          "due_to_lazy_glob": false
   234        }
   235      ]
   236    },
   237    {
   238      "name": "steps",
   239      "composite": {
   240        "fields": [
   241          {
   242            "name": "bingo",
   243            "composite": {
   244              "fields": [
   245                {
   246                  "name": "x",
   247                  "references": [
   248                    {
   249                      "string": {
   250                        "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   251                        "value": [
   252                          {
   253                            "string": "x",
   254                            "raw_string": "x"
   255                          }
   256                        ]
   257                      },
   258                      "key_path": {
   259                        "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   260                        "path": [
   261                          {
   262                            "unquoted_string": {
   263                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   264                              "value": [
   265                                {
   266                                  "string": "x",
   267                                  "raw_string": "x"
   268                                }
   269                              ]
   270                            }
   271                          }
   272                        ]
   273                      },
   274                      "context": {
   275                        "edge": {
   276                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   277                          "src": {
   278                            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   279                            "path": [
   280                              {
   281                                "unquoted_string": {
   282                                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   283                                  "value": [
   284                                    {
   285                                      "string": "x",
   286                                      "raw_string": "x"
   287                                    }
   288                                  ]
   289                                }
   290                              }
   291                            ]
   292                          },
   293                          "src_arrow": "",
   294                          "dst": {
   295                            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   296                            "path": [
   297                              {
   298                                "unquoted_string": {
   299                                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   300                                  "value": [
   301                                    {
   302                                      "string": "y",
   303                                      "raw_string": "y"
   304                                    }
   305                                  ]
   306                                }
   307                              }
   308                            ]
   309                          },
   310                          "dst_arrow": ">"
   311                        },
   312                        "key": {
   313                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   314                          "edges": [
   315                            {
   316                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   317                              "src": {
   318                                "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   319                                "path": [
   320                                  {
   321                                    "unquoted_string": {
   322                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   323                                      "value": [
   324                                        {
   325                                          "string": "x",
   326                                          "raw_string": "x"
   327                                        }
   328                                      ]
   329                                    }
   330                                  }
   331                                ]
   332                              },
   333                              "src_arrow": "",
   334                              "dst": {
   335                                "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   336                                "path": [
   337                                  {
   338                                    "unquoted_string": {
   339                                      "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   340                                      "value": [
   341                                        {
   342                                          "string": "y",
   343                                          "raw_string": "y"
   344                                        }
   345                                      ]
   346                                    }
   347                                  }
   348                                ]
   349                              },
   350                              "dst_arrow": ">"
   351                            }
   352                          ],
   353                          "primary": {},
   354                          "value": {}
   355                        }
   356                      },
   357                      "due_to_glob": false,
   358                      "due_to_lazy_glob": false
   359                    }
   360                  ]
   361                },
   362                {
   363                  "name": "y",
   364                  "references": [
   365                    {
   366                      "string": {
   367                        "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   368                        "value": [
   369                          {
   370                            "string": "y",
   371                            "raw_string": "y"
   372                          }
   373                        ]
   374                      },
   375                      "key_path": {
   376                        "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   377                        "path": [
   378                          {
   379                            "unquoted_string": {
   380                              "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   381                              "value": [
   382                                {
   383                                  "string": "y",
   384                                  "raw_string": "y"
   385                                }
   386                              ]
   387                            }
   388                          }
   389                        ]
   390                      },
   391                      "context": {
   392                        "edge": {
   393                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   394                          "src": {
   395                            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   396                            "path": [
   397                              {
   398                                "unquoted_string": {
   399                                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   400                                  "value": [
   401                                    {
   402                                      "string": "x",
   403                                      "raw_string": "x"
   404                                    }
   405                                  ]
   406                                }
   407                              }
   408                            ]
   409                          },
   410                          "src_arrow": "",
   411                          "dst": {
   412                            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   413                            "path": [
   414                              {
   415                                "unquoted_string": {
   416                                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   417                                  "value": [
   418                                    {
   419                                      "string": "y",
   420                                      "raw_string": "y"
   421                                    }
   422                                  ]
   423                                }
   424                              }
   425                            ]
   426                          },
   427                          "dst_arrow": ">"
   428                        },
   429                        "key": {
   430                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   431                          "edges": [
   432                            {
   433                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   434                              "src": {
   435                                "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   436                                "path": [
   437                                  {
   438                                    "unquoted_string": {
   439                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   440                                      "value": [
   441                                        {
   442                                          "string": "x",
   443                                          "raw_string": "x"
   444                                        }
   445                                      ]
   446                                    }
   447                                  }
   448                                ]
   449                              },
   450                              "src_arrow": "",
   451                              "dst": {
   452                                "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   453                                "path": [
   454                                  {
   455                                    "unquoted_string": {
   456                                      "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   457                                      "value": [
   458                                        {
   459                                          "string": "y",
   460                                          "raw_string": "y"
   461                                        }
   462                                      ]
   463                                    }
   464                                  }
   465                                ]
   466                              },
   467                              "dst_arrow": ">"
   468                            }
   469                          ],
   470                          "primary": {},
   471                          "value": {}
   472                        }
   473                      },
   474                      "due_to_glob": false,
   475                      "due_to_lazy_glob": false
   476                    }
   477                  ]
   478                },
   479                {
   480                  "name": "p",
   481                  "composite": {
   482                    "fields": [
   483                      {
   484                        "name": "q",
   485                        "composite": {
   486                          "fields": [
   487                            {
   488                              "name": "z",
   489                              "references": [
   490                                {
   491                                  "string": {
   492                                    "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
   493                                    "value": [
   494                                      {
   495                                        "string": "z",
   496                                        "raw_string": "z"
   497                                      }
   498                                    ]
   499                                  },
   500                                  "key_path": {
   501                                    "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
   502                                    "path": [
   503                                      {
   504                                        "unquoted_string": {
   505                                          "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
   506                                          "value": [
   507                                            {
   508                                              "string": "p",
   509                                              "raw_string": "p"
   510                                            }
   511                                          ]
   512                                        }
   513                                      },
   514                                      {
   515                                        "unquoted_string": {
   516                                          "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
   517                                          "value": [
   518                                            {
   519                                              "string": "q",
   520                                              "raw_string": "q"
   521                                            }
   522                                          ]
   523                                        }
   524                                      },
   525                                      {
   526                                        "unquoted_string": {
   527                                          "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
   528                                          "value": [
   529                                            {
   530                                              "string": "z",
   531                                              "raw_string": "z"
   532                                            }
   533                                          ]
   534                                        }
   535                                      }
   536                                    ]
   537                                  },
   538                                  "context": {
   539                                    "edge": null,
   540                                    "key": {
   541                                      "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
   542                                      "key": {
   543                                        "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
   544                                        "path": [
   545                                          {
   546                                            "unquoted_string": {
   547                                              "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
   548                                              "value": [
   549                                                {
   550                                                  "string": "p",
   551                                                  "raw_string": "p"
   552                                                }
   553                                              ]
   554                                            }
   555                                          },
   556                                          {
   557                                            "unquoted_string": {
   558                                              "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
   559                                              "value": [
   560                                                {
   561                                                  "string": "q",
   562                                                  "raw_string": "q"
   563                                                }
   564                                              ]
   565                                            }
   566                                          },
   567                                          {
   568                                            "unquoted_string": {
   569                                              "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
   570                                              "value": [
   571                                                {
   572                                                  "string": "z",
   573                                                  "raw_string": "z"
   574                                                }
   575                                              ]
   576                                            }
   577                                          }
   578                                        ]
   579                                      },
   580                                      "primary": {},
   581                                      "value": {}
   582                                    }
   583                                  },
   584                                  "due_to_glob": false,
   585                                  "due_to_lazy_glob": false
   586                                }
   587                              ]
   588                            }
   589                          ],
   590                          "edges": null
   591                        },
   592                        "references": [
   593                          {
   594                            "string": {
   595                              "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
   596                              "value": [
   597                                {
   598                                  "string": "q",
   599                                  "raw_string": "q"
   600                                }
   601                              ]
   602                            },
   603                            "key_path": {
   604                              "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
   605                              "path": [
   606                                {
   607                                  "unquoted_string": {
   608                                    "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
   609                                    "value": [
   610                                      {
   611                                        "string": "p",
   612                                        "raw_string": "p"
   613                                      }
   614                                    ]
   615                                  }
   616                                },
   617                                {
   618                                  "unquoted_string": {
   619                                    "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
   620                                    "value": [
   621                                      {
   622                                        "string": "q",
   623                                        "raw_string": "q"
   624                                      }
   625                                    ]
   626                                  }
   627                                },
   628                                {
   629                                  "unquoted_string": {
   630                                    "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
   631                                    "value": [
   632                                      {
   633                                        "string": "z",
   634                                        "raw_string": "z"
   635                                      }
   636                                    ]
   637                                  }
   638                                }
   639                              ]
   640                            },
   641                            "context": {
   642                              "edge": null,
   643                              "key": {
   644                                "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
   645                                "key": {
   646                                  "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
   647                                  "path": [
   648                                    {
   649                                      "unquoted_string": {
   650                                        "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
   651                                        "value": [
   652                                          {
   653                                            "string": "p",
   654                                            "raw_string": "p"
   655                                          }
   656                                        ]
   657                                      }
   658                                    },
   659                                    {
   660                                      "unquoted_string": {
   661                                        "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
   662                                        "value": [
   663                                          {
   664                                            "string": "q",
   665                                            "raw_string": "q"
   666                                          }
   667                                        ]
   668                                      }
   669                                    },
   670                                    {
   671                                      "unquoted_string": {
   672                                        "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
   673                                        "value": [
   674                                          {
   675                                            "string": "z",
   676                                            "raw_string": "z"
   677                                          }
   678                                        ]
   679                                      }
   680                                    }
   681                                  ]
   682                                },
   683                                "primary": {},
   684                                "value": {}
   685                              }
   686                            },
   687                            "due_to_glob": false,
   688                            "due_to_lazy_glob": false
   689                          }
   690                        ]
   691                      }
   692                    ],
   693                    "edges": null
   694                  },
   695                  "references": [
   696                    {
   697                      "string": {
   698                        "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
   699                        "value": [
   700                          {
   701                            "string": "p",
   702                            "raw_string": "p"
   703                          }
   704                        ]
   705                      },
   706                      "key_path": {
   707                        "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
   708                        "path": [
   709                          {
   710                            "unquoted_string": {
   711                              "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
   712                              "value": [
   713                                {
   714                                  "string": "p",
   715                                  "raw_string": "p"
   716                                }
   717                              ]
   718                            }
   719                          },
   720                          {
   721                            "unquoted_string": {
   722                              "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
   723                              "value": [
   724                                {
   725                                  "string": "q",
   726                                  "raw_string": "q"
   727                                }
   728                              ]
   729                            }
   730                          },
   731                          {
   732                            "unquoted_string": {
   733                              "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
   734                              "value": [
   735                                {
   736                                  "string": "z",
   737                                  "raw_string": "z"
   738                                }
   739                              ]
   740                            }
   741                          }
   742                        ]
   743                      },
   744                      "context": {
   745                        "edge": null,
   746                        "key": {
   747                          "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
   748                          "key": {
   749                            "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
   750                            "path": [
   751                              {
   752                                "unquoted_string": {
   753                                  "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
   754                                  "value": [
   755                                    {
   756                                      "string": "p",
   757                                      "raw_string": "p"
   758                                    }
   759                                  ]
   760                                }
   761                              },
   762                              {
   763                                "unquoted_string": {
   764                                  "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
   765                                  "value": [
   766                                    {
   767                                      "string": "q",
   768                                      "raw_string": "q"
   769                                    }
   770                                  ]
   771                                }
   772                              },
   773                              {
   774                                "unquoted_string": {
   775                                  "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
   776                                  "value": [
   777                                    {
   778                                      "string": "z",
   779                                      "raw_string": "z"
   780                                    }
   781                                  ]
   782                                }
   783                              }
   784                            ]
   785                          },
   786                          "primary": {},
   787                          "value": {}
   788                        }
   789                      },
   790                      "due_to_glob": false,
   791                      "due_to_lazy_glob": false
   792                    }
   793                  ]
   794                }
   795              ],
   796              "edges": [
   797                {
   798                  "edge_id": {
   799                    "src_path": [
   800                      "x"
   801                    ],
   802                    "src_arrow": false,
   803                    "dst_path": [
   804                      "y"
   805                    ],
   806                    "dst_arrow": true,
   807                    "index": 0,
   808                    "glob": false
   809                  },
   810                  "references": [
   811                    {
   812                      "context": {
   813                        "edge": {
   814                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   815                          "src": {
   816                            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   817                            "path": [
   818                              {
   819                                "unquoted_string": {
   820                                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   821                                  "value": [
   822                                    {
   823                                      "string": "x",
   824                                      "raw_string": "x"
   825                                    }
   826                                  ]
   827                                }
   828                              }
   829                            ]
   830                          },
   831                          "src_arrow": "",
   832                          "dst": {
   833                            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   834                            "path": [
   835                              {
   836                                "unquoted_string": {
   837                                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   838                                  "value": [
   839                                    {
   840                                      "string": "y",
   841                                      "raw_string": "y"
   842                                    }
   843                                  ]
   844                                }
   845                              }
   846                            ]
   847                          },
   848                          "dst_arrow": ">"
   849                        },
   850                        "key": {
   851                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   852                          "edges": [
   853                            {
   854                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
   855                              "src": {
   856                                "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   857                                "path": [
   858                                  {
   859                                    "unquoted_string": {
   860                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
   861                                      "value": [
   862                                        {
   863                                          "string": "x",
   864                                          "raw_string": "x"
   865                                        }
   866                                      ]
   867                                    }
   868                                  }
   869                                ]
   870                              },
   871                              "src_arrow": "",
   872                              "dst": {
   873                                "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   874                                "path": [
   875                                  {
   876                                    "unquoted_string": {
   877                                      "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
   878                                      "value": [
   879                                        {
   880                                          "string": "y",
   881                                          "raw_string": "y"
   882                                        }
   883                                      ]
   884                                    }
   885                                  }
   886                                ]
   887                              },
   888                              "dst_arrow": ">"
   889                            }
   890                          ],
   891                          "primary": {},
   892                          "value": {}
   893                        }
   894                      },
   895                      "due_to_glob": false,
   896                      "due_to_lazy_glob": false
   897                    }
   898                  ]
   899                }
   900              ]
   901            },
   902            "references": [
   903              {
   904                "string": {
   905                  "range": "TestCompile/steps/recursive.d2,2:1:17-2:6:22",
   906                  "value": [
   907                    {
   908                      "string": "bingo",
   909                      "raw_string": "bingo"
   910                    }
   911                  ]
   912                },
   913                "key_path": {
   914                  "range": "TestCompile/steps/recursive.d2,2:1:17-2:6:22",
   915                  "path": [
   916                    {
   917                      "unquoted_string": {
   918                        "range": "TestCompile/steps/recursive.d2,2:1:17-2:6:22",
   919                        "value": [
   920                          {
   921                            "string": "bingo",
   922                            "raw_string": "bingo"
   923                          }
   924                        ]
   925                      }
   926                    }
   927                  ]
   928                },
   929                "context": {
   930                  "edge": null,
   931                  "key": {
   932                    "range": "TestCompile/steps/recursive.d2,2:1:17-2:17:33",
   933                    "key": {
   934                      "range": "TestCompile/steps/recursive.d2,2:1:17-2:6:22",
   935                      "path": [
   936                        {
   937                          "unquoted_string": {
   938                            "range": "TestCompile/steps/recursive.d2,2:1:17-2:6:22",
   939                            "value": [
   940                              {
   941                                "string": "bingo",
   942                                "raw_string": "bingo"
   943                              }
   944                            ]
   945                          }
   946                        }
   947                      ]
   948                    },
   949                    "primary": {},
   950                    "value": {
   951                      "map": {
   952                        "range": "TestCompile/steps/recursive.d2,2:8:24-2:17:33",
   953                        "nodes": [
   954                          {
   955                            "map_key": {
   956                              "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
   957                              "key": {
   958                                "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
   959                                "path": [
   960                                  {
   961                                    "unquoted_string": {
   962                                      "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
   963                                      "value": [
   964                                        {
   965                                          "string": "p",
   966                                          "raw_string": "p"
   967                                        }
   968                                      ]
   969                                    }
   970                                  },
   971                                  {
   972                                    "unquoted_string": {
   973                                      "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
   974                                      "value": [
   975                                        {
   976                                          "string": "q",
   977                                          "raw_string": "q"
   978                                        }
   979                                      ]
   980                                    }
   981                                  },
   982                                  {
   983                                    "unquoted_string": {
   984                                      "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
   985                                      "value": [
   986                                        {
   987                                          "string": "z",
   988                                          "raw_string": "z"
   989                                        }
   990                                      ]
   991                                    }
   992                                  }
   993                                ]
   994                              },
   995                              "primary": {},
   996                              "value": {}
   997                            }
   998                          }
   999                        ]
  1000                      }
  1001                    }
  1002                  }
  1003                },
  1004                "due_to_glob": false,
  1005                "due_to_lazy_glob": false
  1006              }
  1007            ]
  1008          },
  1009          {
  1010            "name": "nuclear",
  1011            "composite": {
  1012              "fields": [
  1013                {
  1014                  "name": "x",
  1015                  "references": [
  1016                    {
  1017                      "string": {
  1018                        "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1019                        "value": [
  1020                          {
  1021                            "string": "x",
  1022                            "raw_string": "x"
  1023                          }
  1024                        ]
  1025                      },
  1026                      "key_path": {
  1027                        "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1028                        "path": [
  1029                          {
  1030                            "unquoted_string": {
  1031                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1032                              "value": [
  1033                                {
  1034                                  "string": "x",
  1035                                  "raw_string": "x"
  1036                                }
  1037                              ]
  1038                            }
  1039                          }
  1040                        ]
  1041                      },
  1042                      "context": {
  1043                        "edge": {
  1044                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1045                          "src": {
  1046                            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1047                            "path": [
  1048                              {
  1049                                "unquoted_string": {
  1050                                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1051                                  "value": [
  1052                                    {
  1053                                      "string": "x",
  1054                                      "raw_string": "x"
  1055                                    }
  1056                                  ]
  1057                                }
  1058                              }
  1059                            ]
  1060                          },
  1061                          "src_arrow": "",
  1062                          "dst": {
  1063                            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1064                            "path": [
  1065                              {
  1066                                "unquoted_string": {
  1067                                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1068                                  "value": [
  1069                                    {
  1070                                      "string": "y",
  1071                                      "raw_string": "y"
  1072                                    }
  1073                                  ]
  1074                                }
  1075                              }
  1076                            ]
  1077                          },
  1078                          "dst_arrow": ">"
  1079                        },
  1080                        "key": {
  1081                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1082                          "edges": [
  1083                            {
  1084                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1085                              "src": {
  1086                                "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1087                                "path": [
  1088                                  {
  1089                                    "unquoted_string": {
  1090                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1091                                      "value": [
  1092                                        {
  1093                                          "string": "x",
  1094                                          "raw_string": "x"
  1095                                        }
  1096                                      ]
  1097                                    }
  1098                                  }
  1099                                ]
  1100                              },
  1101                              "src_arrow": "",
  1102                              "dst": {
  1103                                "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1104                                "path": [
  1105                                  {
  1106                                    "unquoted_string": {
  1107                                      "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1108                                      "value": [
  1109                                        {
  1110                                          "string": "y",
  1111                                          "raw_string": "y"
  1112                                        }
  1113                                      ]
  1114                                    }
  1115                                  }
  1116                                ]
  1117                              },
  1118                              "dst_arrow": ">"
  1119                            }
  1120                          ],
  1121                          "primary": {},
  1122                          "value": {}
  1123                        }
  1124                      },
  1125                      "due_to_glob": false,
  1126                      "due_to_lazy_glob": false
  1127                    }
  1128                  ]
  1129                },
  1130                {
  1131                  "name": "y",
  1132                  "references": [
  1133                    {
  1134                      "string": {
  1135                        "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1136                        "value": [
  1137                          {
  1138                            "string": "y",
  1139                            "raw_string": "y"
  1140                          }
  1141                        ]
  1142                      },
  1143                      "key_path": {
  1144                        "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1145                        "path": [
  1146                          {
  1147                            "unquoted_string": {
  1148                              "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1149                              "value": [
  1150                                {
  1151                                  "string": "y",
  1152                                  "raw_string": "y"
  1153                                }
  1154                              ]
  1155                            }
  1156                          }
  1157                        ]
  1158                      },
  1159                      "context": {
  1160                        "edge": {
  1161                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1162                          "src": {
  1163                            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1164                            "path": [
  1165                              {
  1166                                "unquoted_string": {
  1167                                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1168                                  "value": [
  1169                                    {
  1170                                      "string": "x",
  1171                                      "raw_string": "x"
  1172                                    }
  1173                                  ]
  1174                                }
  1175                              }
  1176                            ]
  1177                          },
  1178                          "src_arrow": "",
  1179                          "dst": {
  1180                            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1181                            "path": [
  1182                              {
  1183                                "unquoted_string": {
  1184                                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1185                                  "value": [
  1186                                    {
  1187                                      "string": "y",
  1188                                      "raw_string": "y"
  1189                                    }
  1190                                  ]
  1191                                }
  1192                              }
  1193                            ]
  1194                          },
  1195                          "dst_arrow": ">"
  1196                        },
  1197                        "key": {
  1198                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1199                          "edges": [
  1200                            {
  1201                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1202                              "src": {
  1203                                "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1204                                "path": [
  1205                                  {
  1206                                    "unquoted_string": {
  1207                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1208                                      "value": [
  1209                                        {
  1210                                          "string": "x",
  1211                                          "raw_string": "x"
  1212                                        }
  1213                                      ]
  1214                                    }
  1215                                  }
  1216                                ]
  1217                              },
  1218                              "src_arrow": "",
  1219                              "dst": {
  1220                                "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1221                                "path": [
  1222                                  {
  1223                                    "unquoted_string": {
  1224                                      "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1225                                      "value": [
  1226                                        {
  1227                                          "string": "y",
  1228                                          "raw_string": "y"
  1229                                        }
  1230                                      ]
  1231                                    }
  1232                                  }
  1233                                ]
  1234                              },
  1235                              "dst_arrow": ">"
  1236                            }
  1237                          ],
  1238                          "primary": {},
  1239                          "value": {}
  1240                        }
  1241                      },
  1242                      "due_to_glob": false,
  1243                      "due_to_lazy_glob": false
  1244                    }
  1245                  ]
  1246                },
  1247                {
  1248                  "name": "p",
  1249                  "composite": {
  1250                    "fields": [
  1251                      {
  1252                        "name": "q",
  1253                        "composite": {
  1254                          "fields": [
  1255                            {
  1256                              "name": "z",
  1257                              "references": [
  1258                                {
  1259                                  "string": {
  1260                                    "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1261                                    "value": [
  1262                                      {
  1263                                        "string": "z",
  1264                                        "raw_string": "z"
  1265                                      }
  1266                                    ]
  1267                                  },
  1268                                  "key_path": {
  1269                                    "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  1270                                    "path": [
  1271                                      {
  1272                                        "unquoted_string": {
  1273                                          "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1274                                          "value": [
  1275                                            {
  1276                                              "string": "p",
  1277                                              "raw_string": "p"
  1278                                            }
  1279                                          ]
  1280                                        }
  1281                                      },
  1282                                      {
  1283                                        "unquoted_string": {
  1284                                          "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1285                                          "value": [
  1286                                            {
  1287                                              "string": "q",
  1288                                              "raw_string": "q"
  1289                                            }
  1290                                          ]
  1291                                        }
  1292                                      },
  1293                                      {
  1294                                        "unquoted_string": {
  1295                                          "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1296                                          "value": [
  1297                                            {
  1298                                              "string": "z",
  1299                                              "raw_string": "z"
  1300                                            }
  1301                                          ]
  1302                                        }
  1303                                      }
  1304                                    ]
  1305                                  },
  1306                                  "context": {
  1307                                    "edge": null,
  1308                                    "key": {
  1309                                      "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
  1310                                      "key": {
  1311                                        "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  1312                                        "path": [
  1313                                          {
  1314                                            "unquoted_string": {
  1315                                              "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1316                                              "value": [
  1317                                                {
  1318                                                  "string": "p",
  1319                                                  "raw_string": "p"
  1320                                                }
  1321                                              ]
  1322                                            }
  1323                                          },
  1324                                          {
  1325                                            "unquoted_string": {
  1326                                              "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1327                                              "value": [
  1328                                                {
  1329                                                  "string": "q",
  1330                                                  "raw_string": "q"
  1331                                                }
  1332                                              ]
  1333                                            }
  1334                                          },
  1335                                          {
  1336                                            "unquoted_string": {
  1337                                              "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1338                                              "value": [
  1339                                                {
  1340                                                  "string": "z",
  1341                                                  "raw_string": "z"
  1342                                                }
  1343                                              ]
  1344                                            }
  1345                                          }
  1346                                        ]
  1347                                      },
  1348                                      "primary": {},
  1349                                      "value": {}
  1350                                    }
  1351                                  },
  1352                                  "due_to_glob": false,
  1353                                  "due_to_lazy_glob": false
  1354                                }
  1355                              ]
  1356                            }
  1357                          ],
  1358                          "edges": null
  1359                        },
  1360                        "references": [
  1361                          {
  1362                            "string": {
  1363                              "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1364                              "value": [
  1365                                {
  1366                                  "string": "q",
  1367                                  "raw_string": "q"
  1368                                }
  1369                              ]
  1370                            },
  1371                            "key_path": {
  1372                              "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  1373                              "path": [
  1374                                {
  1375                                  "unquoted_string": {
  1376                                    "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1377                                    "value": [
  1378                                      {
  1379                                        "string": "p",
  1380                                        "raw_string": "p"
  1381                                      }
  1382                                    ]
  1383                                  }
  1384                                },
  1385                                {
  1386                                  "unquoted_string": {
  1387                                    "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1388                                    "value": [
  1389                                      {
  1390                                        "string": "q",
  1391                                        "raw_string": "q"
  1392                                      }
  1393                                    ]
  1394                                  }
  1395                                },
  1396                                {
  1397                                  "unquoted_string": {
  1398                                    "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1399                                    "value": [
  1400                                      {
  1401                                        "string": "z",
  1402                                        "raw_string": "z"
  1403                                      }
  1404                                    ]
  1405                                  }
  1406                                }
  1407                              ]
  1408                            },
  1409                            "context": {
  1410                              "edge": null,
  1411                              "key": {
  1412                                "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
  1413                                "key": {
  1414                                  "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  1415                                  "path": [
  1416                                    {
  1417                                      "unquoted_string": {
  1418                                        "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1419                                        "value": [
  1420                                          {
  1421                                            "string": "p",
  1422                                            "raw_string": "p"
  1423                                          }
  1424                                        ]
  1425                                      }
  1426                                    },
  1427                                    {
  1428                                      "unquoted_string": {
  1429                                        "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1430                                        "value": [
  1431                                          {
  1432                                            "string": "q",
  1433                                            "raw_string": "q"
  1434                                          }
  1435                                        ]
  1436                                      }
  1437                                    },
  1438                                    {
  1439                                      "unquoted_string": {
  1440                                        "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1441                                        "value": [
  1442                                          {
  1443                                            "string": "z",
  1444                                            "raw_string": "z"
  1445                                          }
  1446                                        ]
  1447                                      }
  1448                                    }
  1449                                  ]
  1450                                },
  1451                                "primary": {},
  1452                                "value": {}
  1453                              }
  1454                            },
  1455                            "due_to_glob": false,
  1456                            "due_to_lazy_glob": false
  1457                          }
  1458                        ]
  1459                      }
  1460                    ],
  1461                    "edges": null
  1462                  },
  1463                  "references": [
  1464                    {
  1465                      "string": {
  1466                        "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1467                        "value": [
  1468                          {
  1469                            "string": "p",
  1470                            "raw_string": "p"
  1471                          }
  1472                        ]
  1473                      },
  1474                      "key_path": {
  1475                        "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  1476                        "path": [
  1477                          {
  1478                            "unquoted_string": {
  1479                              "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1480                              "value": [
  1481                                {
  1482                                  "string": "p",
  1483                                  "raw_string": "p"
  1484                                }
  1485                              ]
  1486                            }
  1487                          },
  1488                          {
  1489                            "unquoted_string": {
  1490                              "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1491                              "value": [
  1492                                {
  1493                                  "string": "q",
  1494                                  "raw_string": "q"
  1495                                }
  1496                              ]
  1497                            }
  1498                          },
  1499                          {
  1500                            "unquoted_string": {
  1501                              "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1502                              "value": [
  1503                                {
  1504                                  "string": "z",
  1505                                  "raw_string": "z"
  1506                                }
  1507                              ]
  1508                            }
  1509                          }
  1510                        ]
  1511                      },
  1512                      "context": {
  1513                        "edge": null,
  1514                        "key": {
  1515                          "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
  1516                          "key": {
  1517                            "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  1518                            "path": [
  1519                              {
  1520                                "unquoted_string": {
  1521                                  "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1522                                  "value": [
  1523                                    {
  1524                                      "string": "p",
  1525                                      "raw_string": "p"
  1526                                    }
  1527                                  ]
  1528                                }
  1529                              },
  1530                              {
  1531                                "unquoted_string": {
  1532                                  "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1533                                  "value": [
  1534                                    {
  1535                                      "string": "q",
  1536                                      "raw_string": "q"
  1537                                    }
  1538                                  ]
  1539                                }
  1540                              },
  1541                              {
  1542                                "unquoted_string": {
  1543                                  "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1544                                  "value": [
  1545                                    {
  1546                                      "string": "z",
  1547                                      "raw_string": "z"
  1548                                    }
  1549                                  ]
  1550                                }
  1551                              }
  1552                            ]
  1553                          },
  1554                          "primary": {},
  1555                          "value": {}
  1556                        }
  1557                      },
  1558                      "due_to_glob": false,
  1559                      "due_to_lazy_glob": false
  1560                    }
  1561                  ]
  1562                },
  1563                {
  1564                  "name": "quiche",
  1565                  "references": [
  1566                    {
  1567                      "string": {
  1568                        "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  1569                        "value": [
  1570                          {
  1571                            "string": "quiche",
  1572                            "raw_string": "quiche"
  1573                          }
  1574                        ]
  1575                      },
  1576                      "key_path": {
  1577                        "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  1578                        "path": [
  1579                          {
  1580                            "unquoted_string": {
  1581                              "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  1582                              "value": [
  1583                                {
  1584                                  "string": "quiche",
  1585                                  "raw_string": "quiche"
  1586                                }
  1587                              ]
  1588                            }
  1589                          }
  1590                        ]
  1591                      },
  1592                      "context": {
  1593                        "edge": null,
  1594                        "key": {
  1595                          "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  1596                          "key": {
  1597                            "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  1598                            "path": [
  1599                              {
  1600                                "unquoted_string": {
  1601                                  "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  1602                                  "value": [
  1603                                    {
  1604                                      "string": "quiche",
  1605                                      "raw_string": "quiche"
  1606                                    }
  1607                                  ]
  1608                                }
  1609                              }
  1610                            ]
  1611                          },
  1612                          "primary": {},
  1613                          "value": {}
  1614                        }
  1615                      },
  1616                      "due_to_glob": false,
  1617                      "due_to_lazy_glob": false
  1618                    }
  1619                  ]
  1620                },
  1621                {
  1622                  "name": "scenarios",
  1623                  "composite": {
  1624                    "fields": [
  1625                      {
  1626                        "name": "bavarian",
  1627                        "composite": {
  1628                          "fields": [
  1629                            {
  1630                              "name": "x",
  1631                              "references": [
  1632                                {
  1633                                  "string": {
  1634                                    "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1635                                    "value": [
  1636                                      {
  1637                                        "string": "x",
  1638                                        "raw_string": "x"
  1639                                      }
  1640                                    ]
  1641                                  },
  1642                                  "key_path": {
  1643                                    "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1644                                    "path": [
  1645                                      {
  1646                                        "unquoted_string": {
  1647                                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1648                                          "value": [
  1649                                            {
  1650                                              "string": "x",
  1651                                              "raw_string": "x"
  1652                                            }
  1653                                          ]
  1654                                        }
  1655                                      }
  1656                                    ]
  1657                                  },
  1658                                  "context": {
  1659                                    "edge": {
  1660                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1661                                      "src": {
  1662                                        "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1663                                        "path": [
  1664                                          {
  1665                                            "unquoted_string": {
  1666                                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1667                                              "value": [
  1668                                                {
  1669                                                  "string": "x",
  1670                                                  "raw_string": "x"
  1671                                                }
  1672                                              ]
  1673                                            }
  1674                                          }
  1675                                        ]
  1676                                      },
  1677                                      "src_arrow": "",
  1678                                      "dst": {
  1679                                        "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1680                                        "path": [
  1681                                          {
  1682                                            "unquoted_string": {
  1683                                              "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1684                                              "value": [
  1685                                                {
  1686                                                  "string": "y",
  1687                                                  "raw_string": "y"
  1688                                                }
  1689                                              ]
  1690                                            }
  1691                                          }
  1692                                        ]
  1693                                      },
  1694                                      "dst_arrow": ">"
  1695                                    },
  1696                                    "key": {
  1697                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1698                                      "edges": [
  1699                                        {
  1700                                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1701                                          "src": {
  1702                                            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1703                                            "path": [
  1704                                              {
  1705                                                "unquoted_string": {
  1706                                                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1707                                                  "value": [
  1708                                                    {
  1709                                                      "string": "x",
  1710                                                      "raw_string": "x"
  1711                                                    }
  1712                                                  ]
  1713                                                }
  1714                                              }
  1715                                            ]
  1716                                          },
  1717                                          "src_arrow": "",
  1718                                          "dst": {
  1719                                            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1720                                            "path": [
  1721                                              {
  1722                                                "unquoted_string": {
  1723                                                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1724                                                  "value": [
  1725                                                    {
  1726                                                      "string": "y",
  1727                                                      "raw_string": "y"
  1728                                                    }
  1729                                                  ]
  1730                                                }
  1731                                              }
  1732                                            ]
  1733                                          },
  1734                                          "dst_arrow": ">"
  1735                                        }
  1736                                      ],
  1737                                      "primary": {},
  1738                                      "value": {}
  1739                                    }
  1740                                  },
  1741                                  "due_to_glob": false,
  1742                                  "due_to_lazy_glob": false
  1743                                }
  1744                              ]
  1745                            },
  1746                            {
  1747                              "name": "y",
  1748                              "references": [
  1749                                {
  1750                                  "string": {
  1751                                    "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1752                                    "value": [
  1753                                      {
  1754                                        "string": "y",
  1755                                        "raw_string": "y"
  1756                                      }
  1757                                    ]
  1758                                  },
  1759                                  "key_path": {
  1760                                    "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1761                                    "path": [
  1762                                      {
  1763                                        "unquoted_string": {
  1764                                          "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1765                                          "value": [
  1766                                            {
  1767                                              "string": "y",
  1768                                              "raw_string": "y"
  1769                                            }
  1770                                          ]
  1771                                        }
  1772                                      }
  1773                                    ]
  1774                                  },
  1775                                  "context": {
  1776                                    "edge": {
  1777                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1778                                      "src": {
  1779                                        "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1780                                        "path": [
  1781                                          {
  1782                                            "unquoted_string": {
  1783                                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1784                                              "value": [
  1785                                                {
  1786                                                  "string": "x",
  1787                                                  "raw_string": "x"
  1788                                                }
  1789                                              ]
  1790                                            }
  1791                                          }
  1792                                        ]
  1793                                      },
  1794                                      "src_arrow": "",
  1795                                      "dst": {
  1796                                        "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1797                                        "path": [
  1798                                          {
  1799                                            "unquoted_string": {
  1800                                              "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1801                                              "value": [
  1802                                                {
  1803                                                  "string": "y",
  1804                                                  "raw_string": "y"
  1805                                                }
  1806                                              ]
  1807                                            }
  1808                                          }
  1809                                        ]
  1810                                      },
  1811                                      "dst_arrow": ">"
  1812                                    },
  1813                                    "key": {
  1814                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1815                                      "edges": [
  1816                                        {
  1817                                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  1818                                          "src": {
  1819                                            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1820                                            "path": [
  1821                                              {
  1822                                                "unquoted_string": {
  1823                                                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  1824                                                  "value": [
  1825                                                    {
  1826                                                      "string": "x",
  1827                                                      "raw_string": "x"
  1828                                                    }
  1829                                                  ]
  1830                                                }
  1831                                              }
  1832                                            ]
  1833                                          },
  1834                                          "src_arrow": "",
  1835                                          "dst": {
  1836                                            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1837                                            "path": [
  1838                                              {
  1839                                                "unquoted_string": {
  1840                                                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  1841                                                  "value": [
  1842                                                    {
  1843                                                      "string": "y",
  1844                                                      "raw_string": "y"
  1845                                                    }
  1846                                                  ]
  1847                                                }
  1848                                              }
  1849                                            ]
  1850                                          },
  1851                                          "dst_arrow": ">"
  1852                                        }
  1853                                      ],
  1854                                      "primary": {},
  1855                                      "value": {}
  1856                                    }
  1857                                  },
  1858                                  "due_to_glob": false,
  1859                                  "due_to_lazy_glob": false
  1860                                }
  1861                              ]
  1862                            },
  1863                            {
  1864                              "name": "p",
  1865                              "composite": {
  1866                                "fields": [
  1867                                  {
  1868                                    "name": "q",
  1869                                    "composite": {
  1870                                      "fields": [
  1871                                        {
  1872                                          "name": "z",
  1873                                          "references": [
  1874                                            {
  1875                                              "string": {
  1876                                                "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1877                                                "value": [
  1878                                                  {
  1879                                                    "string": "z",
  1880                                                    "raw_string": "z"
  1881                                                  }
  1882                                                ]
  1883                                              },
  1884                                              "key_path": {
  1885                                                "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  1886                                                "path": [
  1887                                                  {
  1888                                                    "unquoted_string": {
  1889                                                      "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1890                                                      "value": [
  1891                                                        {
  1892                                                          "string": "p",
  1893                                                          "raw_string": "p"
  1894                                                        }
  1895                                                      ]
  1896                                                    }
  1897                                                  },
  1898                                                  {
  1899                                                    "unquoted_string": {
  1900                                                      "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1901                                                      "value": [
  1902                                                        {
  1903                                                          "string": "q",
  1904                                                          "raw_string": "q"
  1905                                                        }
  1906                                                      ]
  1907                                                    }
  1908                                                  },
  1909                                                  {
  1910                                                    "unquoted_string": {
  1911                                                      "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1912                                                      "value": [
  1913                                                        {
  1914                                                          "string": "z",
  1915                                                          "raw_string": "z"
  1916                                                        }
  1917                                                      ]
  1918                                                    }
  1919                                                  }
  1920                                                ]
  1921                                              },
  1922                                              "context": {
  1923                                                "edge": null,
  1924                                                "key": {
  1925                                                  "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
  1926                                                  "key": {
  1927                                                    "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  1928                                                    "path": [
  1929                                                      {
  1930                                                        "unquoted_string": {
  1931                                                          "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1932                                                          "value": [
  1933                                                            {
  1934                                                              "string": "p",
  1935                                                              "raw_string": "p"
  1936                                                            }
  1937                                                          ]
  1938                                                        }
  1939                                                      },
  1940                                                      {
  1941                                                        "unquoted_string": {
  1942                                                          "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1943                                                          "value": [
  1944                                                            {
  1945                                                              "string": "q",
  1946                                                              "raw_string": "q"
  1947                                                            }
  1948                                                          ]
  1949                                                        }
  1950                                                      },
  1951                                                      {
  1952                                                        "unquoted_string": {
  1953                                                          "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  1954                                                          "value": [
  1955                                                            {
  1956                                                              "string": "z",
  1957                                                              "raw_string": "z"
  1958                                                            }
  1959                                                          ]
  1960                                                        }
  1961                                                      }
  1962                                                    ]
  1963                                                  },
  1964                                                  "primary": {},
  1965                                                  "value": {}
  1966                                                }
  1967                                              },
  1968                                              "due_to_glob": false,
  1969                                              "due_to_lazy_glob": false
  1970                                            }
  1971                                          ]
  1972                                        }
  1973                                      ],
  1974                                      "edges": null
  1975                                    },
  1976                                    "references": [
  1977                                      {
  1978                                        "string": {
  1979                                          "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  1980                                          "value": [
  1981                                            {
  1982                                              "string": "q",
  1983                                              "raw_string": "q"
  1984                                            }
  1985                                          ]
  1986                                        },
  1987                                        "key_path": {
  1988                                          "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  1989                                          "path": [
  1990                                            {
  1991                                              "unquoted_string": {
  1992                                                "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  1993                                                "value": [
  1994                                                  {
  1995                                                    "string": "p",
  1996                                                    "raw_string": "p"
  1997                                                  }
  1998                                                ]
  1999                                              }
  2000                                            },
  2001                                            {
  2002                                              "unquoted_string": {
  2003                                                "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  2004                                                "value": [
  2005                                                  {
  2006                                                    "string": "q",
  2007                                                    "raw_string": "q"
  2008                                                  }
  2009                                                ]
  2010                                              }
  2011                                            },
  2012                                            {
  2013                                              "unquoted_string": {
  2014                                                "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  2015                                                "value": [
  2016                                                  {
  2017                                                    "string": "z",
  2018                                                    "raw_string": "z"
  2019                                                  }
  2020                                                ]
  2021                                              }
  2022                                            }
  2023                                          ]
  2024                                        },
  2025                                        "context": {
  2026                                          "edge": null,
  2027                                          "key": {
  2028                                            "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
  2029                                            "key": {
  2030                                              "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  2031                                              "path": [
  2032                                                {
  2033                                                  "unquoted_string": {
  2034                                                    "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  2035                                                    "value": [
  2036                                                      {
  2037                                                        "string": "p",
  2038                                                        "raw_string": "p"
  2039                                                      }
  2040                                                    ]
  2041                                                  }
  2042                                                },
  2043                                                {
  2044                                                  "unquoted_string": {
  2045                                                    "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  2046                                                    "value": [
  2047                                                      {
  2048                                                        "string": "q",
  2049                                                        "raw_string": "q"
  2050                                                      }
  2051                                                    ]
  2052                                                  }
  2053                                                },
  2054                                                {
  2055                                                  "unquoted_string": {
  2056                                                    "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  2057                                                    "value": [
  2058                                                      {
  2059                                                        "string": "z",
  2060                                                        "raw_string": "z"
  2061                                                      }
  2062                                                    ]
  2063                                                  }
  2064                                                }
  2065                                              ]
  2066                                            },
  2067                                            "primary": {},
  2068                                            "value": {}
  2069                                          }
  2070                                        },
  2071                                        "due_to_glob": false,
  2072                                        "due_to_lazy_glob": false
  2073                                      }
  2074                                    ]
  2075                                  }
  2076                                ],
  2077                                "edges": null
  2078                              },
  2079                              "references": [
  2080                                {
  2081                                  "string": {
  2082                                    "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  2083                                    "value": [
  2084                                      {
  2085                                        "string": "p",
  2086                                        "raw_string": "p"
  2087                                      }
  2088                                    ]
  2089                                  },
  2090                                  "key_path": {
  2091                                    "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  2092                                    "path": [
  2093                                      {
  2094                                        "unquoted_string": {
  2095                                          "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  2096                                          "value": [
  2097                                            {
  2098                                              "string": "p",
  2099                                              "raw_string": "p"
  2100                                            }
  2101                                          ]
  2102                                        }
  2103                                      },
  2104                                      {
  2105                                        "unquoted_string": {
  2106                                          "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  2107                                          "value": [
  2108                                            {
  2109                                              "string": "q",
  2110                                              "raw_string": "q"
  2111                                            }
  2112                                          ]
  2113                                        }
  2114                                      },
  2115                                      {
  2116                                        "unquoted_string": {
  2117                                          "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  2118                                          "value": [
  2119                                            {
  2120                                              "string": "z",
  2121                                              "raw_string": "z"
  2122                                            }
  2123                                          ]
  2124                                        }
  2125                                      }
  2126                                    ]
  2127                                  },
  2128                                  "context": {
  2129                                    "edge": null,
  2130                                    "key": {
  2131                                      "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
  2132                                      "key": {
  2133                                        "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  2134                                        "path": [
  2135                                          {
  2136                                            "unquoted_string": {
  2137                                              "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  2138                                              "value": [
  2139                                                {
  2140                                                  "string": "p",
  2141                                                  "raw_string": "p"
  2142                                                }
  2143                                              ]
  2144                                            }
  2145                                          },
  2146                                          {
  2147                                            "unquoted_string": {
  2148                                              "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  2149                                              "value": [
  2150                                                {
  2151                                                  "string": "q",
  2152                                                  "raw_string": "q"
  2153                                                }
  2154                                              ]
  2155                                            }
  2156                                          },
  2157                                          {
  2158                                            "unquoted_string": {
  2159                                              "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  2160                                              "value": [
  2161                                                {
  2162                                                  "string": "z",
  2163                                                  "raw_string": "z"
  2164                                                }
  2165                                              ]
  2166                                            }
  2167                                          }
  2168                                        ]
  2169                                      },
  2170                                      "primary": {},
  2171                                      "value": {}
  2172                                    }
  2173                                  },
  2174                                  "due_to_glob": false,
  2175                                  "due_to_lazy_glob": false
  2176                                }
  2177                              ]
  2178                            },
  2179                            {
  2180                              "name": "quiche",
  2181                              "references": [
  2182                                {
  2183                                  "string": {
  2184                                    "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  2185                                    "value": [
  2186                                      {
  2187                                        "string": "quiche",
  2188                                        "raw_string": "quiche"
  2189                                      }
  2190                                    ]
  2191                                  },
  2192                                  "key_path": {
  2193                                    "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  2194                                    "path": [
  2195                                      {
  2196                                        "unquoted_string": {
  2197                                          "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  2198                                          "value": [
  2199                                            {
  2200                                              "string": "quiche",
  2201                                              "raw_string": "quiche"
  2202                                            }
  2203                                          ]
  2204                                        }
  2205                                      }
  2206                                    ]
  2207                                  },
  2208                                  "context": {
  2209                                    "edge": null,
  2210                                    "key": {
  2211                                      "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  2212                                      "key": {
  2213                                        "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  2214                                        "path": [
  2215                                          {
  2216                                            "unquoted_string": {
  2217                                              "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  2218                                              "value": [
  2219                                                {
  2220                                                  "string": "quiche",
  2221                                                  "raw_string": "quiche"
  2222                                                }
  2223                                              ]
  2224                                            }
  2225                                          }
  2226                                        ]
  2227                                      },
  2228                                      "primary": {},
  2229                                      "value": {}
  2230                                    }
  2231                                  },
  2232                                  "due_to_glob": false,
  2233                                  "due_to_lazy_glob": false
  2234                                }
  2235                              ]
  2236                            },
  2237                            {
  2238                              "name": "perseverance",
  2239                              "references": [
  2240                                {
  2241                                  "string": {
  2242                                    "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2243                                    "value": [
  2244                                      {
  2245                                        "string": "perseverance",
  2246                                        "raw_string": "perseverance"
  2247                                      }
  2248                                    ]
  2249                                  },
  2250                                  "key_path": {
  2251                                    "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2252                                    "path": [
  2253                                      {
  2254                                        "unquoted_string": {
  2255                                          "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2256                                          "value": [
  2257                                            {
  2258                                              "string": "perseverance",
  2259                                              "raw_string": "perseverance"
  2260                                            }
  2261                                          ]
  2262                                        }
  2263                                      }
  2264                                    ]
  2265                                  },
  2266                                  "context": {
  2267                                    "edge": null,
  2268                                    "key": {
  2269                                      "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2270                                      "key": {
  2271                                        "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2272                                        "path": [
  2273                                          {
  2274                                            "unquoted_string": {
  2275                                              "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2276                                              "value": [
  2277                                                {
  2278                                                  "string": "perseverance",
  2279                                                  "raw_string": "perseverance"
  2280                                                }
  2281                                              ]
  2282                                            }
  2283                                          }
  2284                                        ]
  2285                                      },
  2286                                      "primary": {},
  2287                                      "value": {}
  2288                                    }
  2289                                  },
  2290                                  "due_to_glob": false,
  2291                                  "due_to_lazy_glob": false
  2292                                }
  2293                              ]
  2294                            }
  2295                          ],
  2296                          "edges": [
  2297                            {
  2298                              "edge_id": {
  2299                                "src_path": [
  2300                                  "x"
  2301                                ],
  2302                                "src_arrow": false,
  2303                                "dst_path": [
  2304                                  "y"
  2305                                ],
  2306                                "dst_arrow": true,
  2307                                "index": 0,
  2308                                "glob": false
  2309                              },
  2310                              "references": [
  2311                                {
  2312                                  "context": {
  2313                                    "edge": {
  2314                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  2315                                      "src": {
  2316                                        "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  2317                                        "path": [
  2318                                          {
  2319                                            "unquoted_string": {
  2320                                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  2321                                              "value": [
  2322                                                {
  2323                                                  "string": "x",
  2324                                                  "raw_string": "x"
  2325                                                }
  2326                                              ]
  2327                                            }
  2328                                          }
  2329                                        ]
  2330                                      },
  2331                                      "src_arrow": "",
  2332                                      "dst": {
  2333                                        "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  2334                                        "path": [
  2335                                          {
  2336                                            "unquoted_string": {
  2337                                              "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  2338                                              "value": [
  2339                                                {
  2340                                                  "string": "y",
  2341                                                  "raw_string": "y"
  2342                                                }
  2343                                              ]
  2344                                            }
  2345                                          }
  2346                                        ]
  2347                                      },
  2348                                      "dst_arrow": ">"
  2349                                    },
  2350                                    "key": {
  2351                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  2352                                      "edges": [
  2353                                        {
  2354                                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  2355                                          "src": {
  2356                                            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  2357                                            "path": [
  2358                                              {
  2359                                                "unquoted_string": {
  2360                                                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  2361                                                  "value": [
  2362                                                    {
  2363                                                      "string": "x",
  2364                                                      "raw_string": "x"
  2365                                                    }
  2366                                                  ]
  2367                                                }
  2368                                              }
  2369                                            ]
  2370                                          },
  2371                                          "src_arrow": "",
  2372                                          "dst": {
  2373                                            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  2374                                            "path": [
  2375                                              {
  2376                                                "unquoted_string": {
  2377                                                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  2378                                                  "value": [
  2379                                                    {
  2380                                                      "string": "y",
  2381                                                      "raw_string": "y"
  2382                                                    }
  2383                                                  ]
  2384                                                }
  2385                                              }
  2386                                            ]
  2387                                          },
  2388                                          "dst_arrow": ">"
  2389                                        }
  2390                                      ],
  2391                                      "primary": {},
  2392                                      "value": {}
  2393                                    }
  2394                                  },
  2395                                  "due_to_glob": false,
  2396                                  "due_to_lazy_glob": false
  2397                                }
  2398                              ]
  2399                            }
  2400                          ]
  2401                        },
  2402                        "references": [
  2403                          {
  2404                            "string": {
  2405                              "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  2406                              "value": [
  2407                                {
  2408                                  "string": "bavarian",
  2409                                  "raw_string": "bavarian"
  2410                                }
  2411                              ]
  2412                            },
  2413                            "key_path": {
  2414                              "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  2415                              "path": [
  2416                                {
  2417                                  "unquoted_string": {
  2418                                    "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  2419                                    "value": [
  2420                                      {
  2421                                        "string": "bavarian",
  2422                                        "raw_string": "bavarian"
  2423                                      }
  2424                                    ]
  2425                                  }
  2426                                }
  2427                              ]
  2428                            },
  2429                            "context": {
  2430                              "edge": null,
  2431                              "key": {
  2432                                "range": "TestCompile/steps/recursive.d2,6:3:73-8:4:106",
  2433                                "key": {
  2434                                  "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  2435                                  "path": [
  2436                                    {
  2437                                      "unquoted_string": {
  2438                                        "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  2439                                        "value": [
  2440                                          {
  2441                                            "string": "bavarian",
  2442                                            "raw_string": "bavarian"
  2443                                          }
  2444                                        ]
  2445                                      }
  2446                                    }
  2447                                  ]
  2448                                },
  2449                                "primary": {},
  2450                                "value": {
  2451                                  "map": {
  2452                                    "range": "TestCompile/steps/recursive.d2,6:13:83-8:4:106",
  2453                                    "nodes": [
  2454                                      {
  2455                                        "map_key": {
  2456                                          "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2457                                          "key": {
  2458                                            "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2459                                            "path": [
  2460                                              {
  2461                                                "unquoted_string": {
  2462                                                  "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2463                                                  "value": [
  2464                                                    {
  2465                                                      "string": "perseverance",
  2466                                                      "raw_string": "perseverance"
  2467                                                    }
  2468                                                  ]
  2469                                                }
  2470                                              }
  2471                                            ]
  2472                                          },
  2473                                          "primary": {},
  2474                                          "value": {}
  2475                                        }
  2476                                      }
  2477                                    ]
  2478                                  }
  2479                                }
  2480                              }
  2481                            },
  2482                            "due_to_glob": false,
  2483                            "due_to_lazy_glob": false
  2484                          }
  2485                        ]
  2486                      }
  2487                    ],
  2488                    "edges": null
  2489                  },
  2490                  "references": [
  2491                    {
  2492                      "string": {
  2493                        "range": "TestCompile/steps/recursive.d2,5:2:57-5:11:66",
  2494                        "value": [
  2495                          {
  2496                            "string": "scenarios",
  2497                            "raw_string": "scenarios"
  2498                          }
  2499                        ]
  2500                      },
  2501                      "key_path": {
  2502                        "range": "TestCompile/steps/recursive.d2,5:2:57-5:11:66",
  2503                        "path": [
  2504                          {
  2505                            "unquoted_string": {
  2506                              "range": "TestCompile/steps/recursive.d2,5:2:57-5:11:66",
  2507                              "value": [
  2508                                {
  2509                                  "string": "scenarios",
  2510                                  "raw_string": "scenarios"
  2511                                }
  2512                              ]
  2513                            }
  2514                          }
  2515                        ]
  2516                      },
  2517                      "context": {
  2518                        "edge": null,
  2519                        "key": {
  2520                          "range": "TestCompile/steps/recursive.d2,5:2:57-9:3:110",
  2521                          "key": {
  2522                            "range": "TestCompile/steps/recursive.d2,5:2:57-5:11:66",
  2523                            "path": [
  2524                              {
  2525                                "unquoted_string": {
  2526                                  "range": "TestCompile/steps/recursive.d2,5:2:57-5:11:66",
  2527                                  "value": [
  2528                                    {
  2529                                      "string": "scenarios",
  2530                                      "raw_string": "scenarios"
  2531                                    }
  2532                                  ]
  2533                                }
  2534                              }
  2535                            ]
  2536                          },
  2537                          "primary": {},
  2538                          "value": {
  2539                            "map": {
  2540                              "range": "TestCompile/steps/recursive.d2,5:13:68-9:3:110",
  2541                              "nodes": [
  2542                                {
  2543                                  "map_key": {
  2544                                    "range": "TestCompile/steps/recursive.d2,6:3:73-8:4:106",
  2545                                    "key": {
  2546                                      "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  2547                                      "path": [
  2548                                        {
  2549                                          "unquoted_string": {
  2550                                            "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  2551                                            "value": [
  2552                                              {
  2553                                                "string": "bavarian",
  2554                                                "raw_string": "bavarian"
  2555                                              }
  2556                                            ]
  2557                                          }
  2558                                        }
  2559                                      ]
  2560                                    },
  2561                                    "primary": {},
  2562                                    "value": {
  2563                                      "map": {
  2564                                        "range": "TestCompile/steps/recursive.d2,6:13:83-8:4:106",
  2565                                        "nodes": [
  2566                                          {
  2567                                            "map_key": {
  2568                                              "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2569                                              "key": {
  2570                                                "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2571                                                "path": [
  2572                                                  {
  2573                                                    "unquoted_string": {
  2574                                                      "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2575                                                      "value": [
  2576                                                        {
  2577                                                          "string": "perseverance",
  2578                                                          "raw_string": "perseverance"
  2579                                                        }
  2580                                                      ]
  2581                                                    }
  2582                                                  }
  2583                                                ]
  2584                                              },
  2585                                              "primary": {},
  2586                                              "value": {}
  2587                                            }
  2588                                          }
  2589                                        ]
  2590                                      }
  2591                                    }
  2592                                  }
  2593                                }
  2594                              ]
  2595                            }
  2596                          }
  2597                        }
  2598                      },
  2599                      "due_to_glob": false,
  2600                      "due_to_lazy_glob": false
  2601                    }
  2602                  ]
  2603                }
  2604              ],
  2605              "edges": [
  2606                {
  2607                  "edge_id": {
  2608                    "src_path": [
  2609                      "x"
  2610                    ],
  2611                    "src_arrow": false,
  2612                    "dst_path": [
  2613                      "y"
  2614                    ],
  2615                    "dst_arrow": true,
  2616                    "index": 0,
  2617                    "glob": false
  2618                  },
  2619                  "references": [
  2620                    {
  2621                      "context": {
  2622                        "edge": {
  2623                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  2624                          "src": {
  2625                            "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  2626                            "path": [
  2627                              {
  2628                                "unquoted_string": {
  2629                                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  2630                                  "value": [
  2631                                    {
  2632                                      "string": "x",
  2633                                      "raw_string": "x"
  2634                                    }
  2635                                  ]
  2636                                }
  2637                              }
  2638                            ]
  2639                          },
  2640                          "src_arrow": "",
  2641                          "dst": {
  2642                            "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  2643                            "path": [
  2644                              {
  2645                                "unquoted_string": {
  2646                                  "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  2647                                  "value": [
  2648                                    {
  2649                                      "string": "y",
  2650                                      "raw_string": "y"
  2651                                    }
  2652                                  ]
  2653                                }
  2654                              }
  2655                            ]
  2656                          },
  2657                          "dst_arrow": ">"
  2658                        },
  2659                        "key": {
  2660                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  2661                          "edges": [
  2662                            {
  2663                              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  2664                              "src": {
  2665                                "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  2666                                "path": [
  2667                                  {
  2668                                    "unquoted_string": {
  2669                                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  2670                                      "value": [
  2671                                        {
  2672                                          "string": "x",
  2673                                          "raw_string": "x"
  2674                                        }
  2675                                      ]
  2676                                    }
  2677                                  }
  2678                                ]
  2679                              },
  2680                              "src_arrow": "",
  2681                              "dst": {
  2682                                "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  2683                                "path": [
  2684                                  {
  2685                                    "unquoted_string": {
  2686                                      "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  2687                                      "value": [
  2688                                        {
  2689                                          "string": "y",
  2690                                          "raw_string": "y"
  2691                                        }
  2692                                      ]
  2693                                    }
  2694                                  }
  2695                                ]
  2696                              },
  2697                              "dst_arrow": ">"
  2698                            }
  2699                          ],
  2700                          "primary": {},
  2701                          "value": {}
  2702                        }
  2703                      },
  2704                      "due_to_glob": false,
  2705                      "due_to_lazy_glob": false
  2706                    }
  2707                  ]
  2708                }
  2709              ]
  2710            },
  2711            "references": [
  2712              {
  2713                "string": {
  2714                  "range": "TestCompile/steps/recursive.d2,3:1:35-3:8:42",
  2715                  "value": [
  2716                    {
  2717                      "string": "nuclear",
  2718                      "raw_string": "nuclear"
  2719                    }
  2720                  ]
  2721                },
  2722                "key_path": {
  2723                  "range": "TestCompile/steps/recursive.d2,3:1:35-3:8:42",
  2724                  "path": [
  2725                    {
  2726                      "unquoted_string": {
  2727                        "range": "TestCompile/steps/recursive.d2,3:1:35-3:8:42",
  2728                        "value": [
  2729                          {
  2730                            "string": "nuclear",
  2731                            "raw_string": "nuclear"
  2732                          }
  2733                        ]
  2734                      }
  2735                    }
  2736                  ]
  2737                },
  2738                "context": {
  2739                  "edge": null,
  2740                  "key": {
  2741                    "range": "TestCompile/steps/recursive.d2,3:1:35-10:2:113",
  2742                    "key": {
  2743                      "range": "TestCompile/steps/recursive.d2,3:1:35-3:8:42",
  2744                      "path": [
  2745                        {
  2746                          "unquoted_string": {
  2747                            "range": "TestCompile/steps/recursive.d2,3:1:35-3:8:42",
  2748                            "value": [
  2749                              {
  2750                                "string": "nuclear",
  2751                                "raw_string": "nuclear"
  2752                              }
  2753                            ]
  2754                          }
  2755                        }
  2756                      ]
  2757                    },
  2758                    "primary": {},
  2759                    "value": {
  2760                      "map": {
  2761                        "range": "TestCompile/steps/recursive.d2,3:10:44-10:2:113",
  2762                        "nodes": [
  2763                          {
  2764                            "map_key": {
  2765                              "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  2766                              "key": {
  2767                                "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  2768                                "path": [
  2769                                  {
  2770                                    "unquoted_string": {
  2771                                      "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  2772                                      "value": [
  2773                                        {
  2774                                          "string": "quiche",
  2775                                          "raw_string": "quiche"
  2776                                        }
  2777                                      ]
  2778                                    }
  2779                                  }
  2780                                ]
  2781                              },
  2782                              "primary": {},
  2783                              "value": {}
  2784                            }
  2785                          },
  2786                          {
  2787                            "map_key": {
  2788                              "range": "TestCompile/steps/recursive.d2,5:2:57-9:3:110",
  2789                              "key": {
  2790                                "range": "TestCompile/steps/recursive.d2,5:2:57-5:11:66",
  2791                                "path": [
  2792                                  {
  2793                                    "unquoted_string": {
  2794                                      "range": "TestCompile/steps/recursive.d2,5:2:57-5:11:66",
  2795                                      "value": [
  2796                                        {
  2797                                          "string": "scenarios",
  2798                                          "raw_string": "scenarios"
  2799                                        }
  2800                                      ]
  2801                                    }
  2802                                  }
  2803                                ]
  2804                              },
  2805                              "primary": {},
  2806                              "value": {
  2807                                "map": {
  2808                                  "range": "TestCompile/steps/recursive.d2,5:13:68-9:3:110",
  2809                                  "nodes": [
  2810                                    {
  2811                                      "map_key": {
  2812                                        "range": "TestCompile/steps/recursive.d2,6:3:73-8:4:106",
  2813                                        "key": {
  2814                                          "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  2815                                          "path": [
  2816                                            {
  2817                                              "unquoted_string": {
  2818                                                "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  2819                                                "value": [
  2820                                                  {
  2821                                                    "string": "bavarian",
  2822                                                    "raw_string": "bavarian"
  2823                                                  }
  2824                                                ]
  2825                                              }
  2826                                            }
  2827                                          ]
  2828                                        },
  2829                                        "primary": {},
  2830                                        "value": {
  2831                                          "map": {
  2832                                            "range": "TestCompile/steps/recursive.d2,6:13:83-8:4:106",
  2833                                            "nodes": [
  2834                                              {
  2835                                                "map_key": {
  2836                                                  "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2837                                                  "key": {
  2838                                                    "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2839                                                    "path": [
  2840                                                      {
  2841                                                        "unquoted_string": {
  2842                                                          "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  2843                                                          "value": [
  2844                                                            {
  2845                                                              "string": "perseverance",
  2846                                                              "raw_string": "perseverance"
  2847                                                            }
  2848                                                          ]
  2849                                                        }
  2850                                                      }
  2851                                                    ]
  2852                                                  },
  2853                                                  "primary": {},
  2854                                                  "value": {}
  2855                                                }
  2856                                              }
  2857                                            ]
  2858                                          }
  2859                                        }
  2860                                      }
  2861                                    }
  2862                                  ]
  2863                                }
  2864                              }
  2865                            }
  2866                          }
  2867                        ]
  2868                      }
  2869                    }
  2870                  }
  2871                },
  2872                "due_to_glob": false,
  2873                "due_to_lazy_glob": false
  2874              }
  2875            ]
  2876          }
  2877        ],
  2878        "edges": null
  2879      },
  2880      "references": [
  2881        {
  2882          "string": {
  2883            "range": "TestCompile/steps/recursive.d2,1:0:7-1:5:12",
  2884            "value": [
  2885              {
  2886                "string": "steps",
  2887                "raw_string": "steps"
  2888              }
  2889            ]
  2890          },
  2891          "key_path": {
  2892            "range": "TestCompile/steps/recursive.d2,1:0:7-1:5:12",
  2893            "path": [
  2894              {
  2895                "unquoted_string": {
  2896                  "range": "TestCompile/steps/recursive.d2,1:0:7-1:5:12",
  2897                  "value": [
  2898                    {
  2899                      "string": "steps",
  2900                      "raw_string": "steps"
  2901                    }
  2902                  ]
  2903                }
  2904              }
  2905            ]
  2906          },
  2907          "context": {
  2908            "edge": null,
  2909            "key": {
  2910              "range": "TestCompile/steps/recursive.d2,1:0:7-11:1:115",
  2911              "key": {
  2912                "range": "TestCompile/steps/recursive.d2,1:0:7-1:5:12",
  2913                "path": [
  2914                  {
  2915                    "unquoted_string": {
  2916                      "range": "TestCompile/steps/recursive.d2,1:0:7-1:5:12",
  2917                      "value": [
  2918                        {
  2919                          "string": "steps",
  2920                          "raw_string": "steps"
  2921                        }
  2922                      ]
  2923                    }
  2924                  }
  2925                ]
  2926              },
  2927              "primary": {},
  2928              "value": {
  2929                "map": {
  2930                  "range": "TestCompile/steps/recursive.d2,1:7:14-11:1:115",
  2931                  "nodes": [
  2932                    {
  2933                      "map_key": {
  2934                        "range": "TestCompile/steps/recursive.d2,2:1:17-2:17:33",
  2935                        "key": {
  2936                          "range": "TestCompile/steps/recursive.d2,2:1:17-2:6:22",
  2937                          "path": [
  2938                            {
  2939                              "unquoted_string": {
  2940                                "range": "TestCompile/steps/recursive.d2,2:1:17-2:6:22",
  2941                                "value": [
  2942                                  {
  2943                                    "string": "bingo",
  2944                                    "raw_string": "bingo"
  2945                                  }
  2946                                ]
  2947                              }
  2948                            }
  2949                          ]
  2950                        },
  2951                        "primary": {},
  2952                        "value": {
  2953                          "map": {
  2954                            "range": "TestCompile/steps/recursive.d2,2:8:24-2:17:33",
  2955                            "nodes": [
  2956                              {
  2957                                "map_key": {
  2958                                  "range": "TestCompile/steps/recursive.d2,2:10:26-2:16:32",
  2959                                  "key": {
  2960                                    "range": "TestCompile/steps/recursive.d2,2:10:26-2:15:31",
  2961                                    "path": [
  2962                                      {
  2963                                        "unquoted_string": {
  2964                                          "range": "TestCompile/steps/recursive.d2,2:10:26-2:11:27",
  2965                                          "value": [
  2966                                            {
  2967                                              "string": "p",
  2968                                              "raw_string": "p"
  2969                                            }
  2970                                          ]
  2971                                        }
  2972                                      },
  2973                                      {
  2974                                        "unquoted_string": {
  2975                                          "range": "TestCompile/steps/recursive.d2,2:12:28-2:13:29",
  2976                                          "value": [
  2977                                            {
  2978                                              "string": "q",
  2979                                              "raw_string": "q"
  2980                                            }
  2981                                          ]
  2982                                        }
  2983                                      },
  2984                                      {
  2985                                        "unquoted_string": {
  2986                                          "range": "TestCompile/steps/recursive.d2,2:14:30-2:15:31",
  2987                                          "value": [
  2988                                            {
  2989                                              "string": "z",
  2990                                              "raw_string": "z"
  2991                                            }
  2992                                          ]
  2993                                        }
  2994                                      }
  2995                                    ]
  2996                                  },
  2997                                  "primary": {},
  2998                                  "value": {}
  2999                                }
  3000                              }
  3001                            ]
  3002                          }
  3003                        }
  3004                      }
  3005                    },
  3006                    {
  3007                      "map_key": {
  3008                        "range": "TestCompile/steps/recursive.d2,3:1:35-10:2:113",
  3009                        "key": {
  3010                          "range": "TestCompile/steps/recursive.d2,3:1:35-3:8:42",
  3011                          "path": [
  3012                            {
  3013                              "unquoted_string": {
  3014                                "range": "TestCompile/steps/recursive.d2,3:1:35-3:8:42",
  3015                                "value": [
  3016                                  {
  3017                                    "string": "nuclear",
  3018                                    "raw_string": "nuclear"
  3019                                  }
  3020                                ]
  3021                              }
  3022                            }
  3023                          ]
  3024                        },
  3025                        "primary": {},
  3026                        "value": {
  3027                          "map": {
  3028                            "range": "TestCompile/steps/recursive.d2,3:10:44-10:2:113",
  3029                            "nodes": [
  3030                              {
  3031                                "map_key": {
  3032                                  "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  3033                                  "key": {
  3034                                    "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  3035                                    "path": [
  3036                                      {
  3037                                        "unquoted_string": {
  3038                                          "range": "TestCompile/steps/recursive.d2,4:2:48-4:8:54",
  3039                                          "value": [
  3040                                            {
  3041                                              "string": "quiche",
  3042                                              "raw_string": "quiche"
  3043                                            }
  3044                                          ]
  3045                                        }
  3046                                      }
  3047                                    ]
  3048                                  },
  3049                                  "primary": {},
  3050                                  "value": {}
  3051                                }
  3052                              },
  3053                              {
  3054                                "map_key": {
  3055                                  "range": "TestCompile/steps/recursive.d2,5:2:57-9:3:110",
  3056                                  "key": {
  3057                                    "range": "TestCompile/steps/recursive.d2,5:2:57-5:11:66",
  3058                                    "path": [
  3059                                      {
  3060                                        "unquoted_string": {
  3061                                          "range": "TestCompile/steps/recursive.d2,5:2:57-5:11:66",
  3062                                          "value": [
  3063                                            {
  3064                                              "string": "scenarios",
  3065                                              "raw_string": "scenarios"
  3066                                            }
  3067                                          ]
  3068                                        }
  3069                                      }
  3070                                    ]
  3071                                  },
  3072                                  "primary": {},
  3073                                  "value": {
  3074                                    "map": {
  3075                                      "range": "TestCompile/steps/recursive.d2,5:13:68-9:3:110",
  3076                                      "nodes": [
  3077                                        {
  3078                                          "map_key": {
  3079                                            "range": "TestCompile/steps/recursive.d2,6:3:73-8:4:106",
  3080                                            "key": {
  3081                                              "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  3082                                              "path": [
  3083                                                {
  3084                                                  "unquoted_string": {
  3085                                                    "range": "TestCompile/steps/recursive.d2,6:3:73-6:11:81",
  3086                                                    "value": [
  3087                                                      {
  3088                                                        "string": "bavarian",
  3089                                                        "raw_string": "bavarian"
  3090                                                      }
  3091                                                    ]
  3092                                                  }
  3093                                                }
  3094                                              ]
  3095                                            },
  3096                                            "primary": {},
  3097                                            "value": {
  3098                                              "map": {
  3099                                                "range": "TestCompile/steps/recursive.d2,6:13:83-8:4:106",
  3100                                                "nodes": [
  3101                                                  {
  3102                                                    "map_key": {
  3103                                                      "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  3104                                                      "key": {
  3105                                                        "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  3106                                                        "path": [
  3107                                                          {
  3108                                                            "unquoted_string": {
  3109                                                              "range": "TestCompile/steps/recursive.d2,7:4:89-7:16:101",
  3110                                                              "value": [
  3111                                                                {
  3112                                                                  "string": "perseverance",
  3113                                                                  "raw_string": "perseverance"
  3114                                                                }
  3115                                                              ]
  3116                                                            }
  3117                                                          }
  3118                                                        ]
  3119                                                      },
  3120                                                      "primary": {},
  3121                                                      "value": {}
  3122                                                    }
  3123                                                  }
  3124                                                ]
  3125                                              }
  3126                                            }
  3127                                          }
  3128                                        }
  3129                                      ]
  3130                                    }
  3131                                  }
  3132                                }
  3133                              }
  3134                            ]
  3135                          }
  3136                        }
  3137                      }
  3138                    }
  3139                  ]
  3140                }
  3141              }
  3142            }
  3143          },
  3144          "due_to_glob": false,
  3145          "due_to_lazy_glob": false
  3146        }
  3147      ]
  3148    }
  3149  ],
  3150  "edges": [
  3151    {
  3152      "edge_id": {
  3153        "src_path": [
  3154          "x"
  3155        ],
  3156        "src_arrow": false,
  3157        "dst_path": [
  3158          "y"
  3159        ],
  3160        "dst_arrow": true,
  3161        "index": 0,
  3162        "glob": false
  3163      },
  3164      "references": [
  3165        {
  3166          "context": {
  3167            "edge": {
  3168              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  3169              "src": {
  3170                "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  3171                "path": [
  3172                  {
  3173                    "unquoted_string": {
  3174                      "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  3175                      "value": [
  3176                        {
  3177                          "string": "x",
  3178                          "raw_string": "x"
  3179                        }
  3180                      ]
  3181                    }
  3182                  }
  3183                ]
  3184              },
  3185              "src_arrow": "",
  3186              "dst": {
  3187                "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  3188                "path": [
  3189                  {
  3190                    "unquoted_string": {
  3191                      "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  3192                      "value": [
  3193                        {
  3194                          "string": "y",
  3195                          "raw_string": "y"
  3196                        }
  3197                      ]
  3198                    }
  3199                  }
  3200                ]
  3201              },
  3202              "dst_arrow": ">"
  3203            },
  3204            "key": {
  3205              "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  3206              "edges": [
  3207                {
  3208                  "range": "TestCompile/steps/recursive.d2,0:0:0-0:6:6",
  3209                  "src": {
  3210                    "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  3211                    "path": [
  3212                      {
  3213                        "unquoted_string": {
  3214                          "range": "TestCompile/steps/recursive.d2,0:0:0-0:1:1",
  3215                          "value": [
  3216                            {
  3217                              "string": "x",
  3218                              "raw_string": "x"
  3219                            }
  3220                          ]
  3221                        }
  3222                      }
  3223                    ]
  3224                  },
  3225                  "src_arrow": "",
  3226                  "dst": {
  3227                    "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  3228                    "path": [
  3229                      {
  3230                        "unquoted_string": {
  3231                          "range": "TestCompile/steps/recursive.d2,0:5:5-0:6:6",
  3232                          "value": [
  3233                            {
  3234                              "string": "y",
  3235                              "raw_string": "y"
  3236                            }
  3237                          ]
  3238                        }
  3239                      }
  3240                    ]
  3241                  },
  3242                  "dst_arrow": ">"
  3243                }
  3244              ],
  3245              "primary": {},
  3246              "value": {}
  3247            }
  3248          },
  3249          "due_to_glob": false,
  3250          "due_to_lazy_glob": false
  3251        }
  3252      ]
  3253    }
  3254  ]
  3255}

View as plain text