{
  "type": "File",
  "start": 0,
  "end": 18549,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 599,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 18549,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 599,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 61,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 61
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 9,
            "end": 18,
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 18
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 9,
              "end": 18,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 18
                },
                "identifierName": "ObjectIds"
              },
              "name": "ObjectIds"
            },
            "local": {
              "type": "Identifier",
              "start": 9,
              "end": 18,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 18
                },
                "identifierName": "ObjectIds"
              },
              "name": "ObjectIds"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 26,
          "end": 60,
          "loc": {
            "start": {
              "line": 1,
              "column": 26
            },
            "end": {
              "line": 1,
              "column": 60
            }
          },
          "extra": {
            "rawValue": "node-opcua/lib/opcua_node_ids.js",
            "raw": "'node-opcua/lib/opcua_node_ids.js'"
          },
          "value": "node-opcua/lib/opcua_node_ids.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 62,
        "end": 138,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 76
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 71,
            "end": 86,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 24
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 71,
              "end": 86,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 9
                },
                "end": {
                  "line": 2,
                  "column": 24
                },
                "identifierName": "BrowseDirection"
              },
              "name": "BrowseDirection"
            },
            "local": {
              "type": "Identifier",
              "start": 71,
              "end": 86,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 9
                },
                "end": {
                  "line": 2,
                  "column": 24
                },
                "identifierName": "BrowseDirection"
              },
              "name": "BrowseDirection"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 94,
          "end": 137,
          "loc": {
            "start": {
              "line": 2,
              "column": 32
            },
            "end": {
              "line": 2,
              "column": 75
            }
          },
          "extra": {
            "rawValue": "node-opcua/lib/services/browse_service.js",
            "raw": "'node-opcua/lib/services/browse_service.js'"
          },
          "value": "node-opcua/lib/services/browse_service.js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 139,
        "end": 207,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 68
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 148,
            "end": 160,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 21
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 148,
              "end": 160,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 21
                },
                "identifierName": "AttributeIds"
              },
              "name": "AttributeIds"
            },
            "local": {
              "type": "Identifier",
              "start": 148,
              "end": 160,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 21
                },
                "identifierName": "AttributeIds"
              },
              "name": "AttributeIds"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 168,
          "end": 206,
          "loc": {
            "start": {
              "line": 3,
              "column": 29
            },
            "end": {
              "line": 3,
              "column": 67
            }
          },
          "extra": {
            "rawValue": "node-opcua/lib/services/read_service",
            "raw": "'node-opcua/lib/services/read_service'"
          },
          "value": "node-opcua/lib/services/read_service"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 208,
        "end": 286,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 78
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 217,
            "end": 233,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 25
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 217,
              "end": 233,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 25
                },
                "identifierName": "VariantArrayType"
              },
              "name": "VariantArrayType"
            },
            "local": {
              "type": "Identifier",
              "start": 217,
              "end": 233,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 25
                },
                "identifierName": "VariantArrayType"
              },
              "name": "VariantArrayType"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 235,
            "end": 243,
            "loc": {
              "start": {
                "line": 4,
                "column": 27
              },
              "end": {
                "line": 4,
                "column": 35
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 235,
              "end": 243,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 27
                },
                "end": {
                  "line": 4,
                  "column": 35
                },
                "identifierName": "DataType"
              },
              "name": "DataType"
            },
            "local": {
              "type": "Identifier",
              "start": 235,
              "end": 243,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 27
                },
                "end": {
                  "line": 4,
                  "column": 35
                },
                "identifierName": "DataType"
              },
              "name": "DataType"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 251,
          "end": 285,
          "loc": {
            "start": {
              "line": 4,
              "column": 43
            },
            "end": {
              "line": 4,
              "column": 77
            }
          },
          "extra": {
            "rawValue": "node-opcua/lib/datamodel/variant",
            "raw": "'node-opcua/lib/datamodel/variant'"
          },
          "value": "node-opcua/lib/datamodel/variant"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 287,
        "end": 316,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 29
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 294,
            "end": 300,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 294,
              "end": 300,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 13
                },
                "identifierName": "Logger"
              },
              "name": "Logger"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 306,
          "end": 315,
          "loc": {
            "start": {
              "line": 5,
              "column": 19
            },
            "end": {
              "line": 5,
              "column": 28
            }
          },
          "extra": {
            "rawValue": "gulplog",
            "raw": "'gulplog'"
          },
          "value": "gulplog"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 317,
        "end": 352,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 35
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 324,
            "end": 336,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 324,
              "end": 336,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 19
                },
                "identifierName": "PromiseQueue"
              },
              "name": "PromiseQueue"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 342,
          "end": 351,
          "loc": {
            "start": {
              "line": 6,
              "column": 25
            },
            "end": {
              "line": 6,
              "column": 34
            }
          },
          "extra": {
            "rawValue": "p-queue",
            "raw": "'p-queue'"
          },
          "value": "p-queue"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 353,
        "end": 408,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 55
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 360,
            "end": 373,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 360,
              "end": 373,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 7,
                  "column": 20
                },
                "identifierName": "ProjectConfig"
              },
              "name": "ProjectConfig"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 379,
          "end": 407,
          "loc": {
            "start": {
              "line": 7,
              "column": 26
            },
            "end": {
              "line": 7,
              "column": 54
            }
          },
          "extra": {
            "rawValue": "../../config/ProjectConfig",
            "raw": "'../../config/ProjectConfig'"
          },
          "value": "../../config/ProjectConfig"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 409,
        "end": 452,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 43
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 416,
            "end": 422,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 416,
              "end": 422,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 7
                },
                "end": {
                  "line": 8,
                  "column": 13
                },
                "identifierName": "NodeId"
              },
              "name": "NodeId"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 428,
          "end": 451,
          "loc": {
            "start": {
              "line": 8,
              "column": 19
            },
            "end": {
              "line": 8,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "../model/opcua/NodeId",
            "raw": "'../model/opcua/NodeId'"
          },
          "value": "../model/opcua/NodeId"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 453,
        "end": 534,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 81
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 462,
            "end": 472,
            "loc": {
              "start": {
                "line": 9,
                "column": 9
              },
              "end": {
                "line": 9,
                "column": 19
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 462,
              "end": 472,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 9
                },
                "end": {
                  "line": 9,
                  "column": 19
                },
                "identifierName": "ServerNode"
              },
              "name": "ServerNode"
            },
            "local": {
              "type": "Identifier",
              "start": 462,
              "end": 472,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 9
                },
                "end": {
                  "line": 9,
                  "column": 19
                },
                "identifierName": "ServerNode"
              },
              "name": "ServerNode"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 474,
            "end": 490,
            "loc": {
              "start": {
                "line": 9,
                "column": 21
              },
              "end": {
                "line": 9,
                "column": 37
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 474,
              "end": 490,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 21
                },
                "end": {
                  "line": 9,
                  "column": 37
                },
                "identifierName": "ReferenceTypeIds"
              },
              "name": "ReferenceTypeIds"
            },
            "local": {
              "type": "Identifier",
              "start": 474,
              "end": 490,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 21
                },
                "end": {
                  "line": 9,
                  "column": 37
                },
                "identifierName": "ReferenceTypeIds"
              },
              "name": "ReferenceTypeIds"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 492,
            "end": 510,
            "loc": {
              "start": {
                "line": 9,
                "column": 39
              },
              "end": {
                "line": 9,
                "column": 57
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 492,
              "end": 510,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 39
                },
                "end": {
                  "line": 9,
                  "column": 57
                },
                "identifierName": "ReferenceTypeNames"
              },
              "name": "ReferenceTypeNames"
            },
            "local": {
              "type": "Identifier",
              "start": 492,
              "end": 510,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 39
                },
                "end": {
                  "line": 9,
                  "column": 57
                },
                "identifierName": "ReferenceTypeNames"
              },
              "name": "ReferenceTypeNames"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 518,
          "end": 533,
          "loc": {
            "start": {
              "line": 9,
              "column": 65
            },
            "end": {
              "line": 9,
              "column": 80
            }
          },
          "extra": {
            "rawValue": "../model/Node",
            "raw": "'../model/Node'"
          },
          "value": "../model/Node"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 535,
        "end": 567,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 32
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 542,
            "end": 549,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 542,
              "end": 549,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 7
                },
                "end": {
                  "line": 10,
                  "column": 14
                },
                "identifierName": "Session"
              },
              "name": "Session"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 555,
          "end": 566,
          "loc": {
            "start": {
              "line": 10,
              "column": 20
            },
            "end": {
              "line": 10,
              "column": 31
            }
          },
          "extra": {
            "rawValue": "./Session",
            "raw": "'./Session'"
          },
          "value": "./Session"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A set of all hierarchical reference types.\n * @type {Set<number>}\n ",
            "start": 569,
            "end": 645,
            "loc": {
              "start": {
                "line": 12,
                "column": 0
              },
              "end": {
                "line": 15,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 646,
        "end": 1036,
        "loc": {
          "start": {
            "line": 16,
            "column": 0
          },
          "end": {
            "line": 27,
            "column": 3
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 652,
            "end": 1035,
            "loc": {
              "start": {
                "line": 16,
                "column": 6
              },
              "end": {
                "line": 27,
                "column": 2
              }
            },
            "id": {
              "type": "Identifier",
              "start": 652,
              "end": 680,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 6
                },
                "end": {
                  "line": 16,
                  "column": 34
                },
                "identifierName": "HierachicalReferencesTypeIds"
              },
              "name": "HierachicalReferencesTypeIds",
              "leadingComments": null
            },
            "init": {
              "type": "NewExpression",
              "start": 683,
              "end": 1035,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 37
                },
                "end": {
                  "line": 27,
                  "column": 2
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 687,
                "end": 690,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 41
                  },
                  "end": {
                    "line": 16,
                    "column": 44
                  },
                  "identifierName": "Set"
                },
                "name": "Set"
              },
              "arguments": [
                {
                  "type": "ArrayExpression",
                  "start": 691,
                  "end": 1034,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 45
                    },
                    "end": {
                      "line": 27,
                      "column": 1
                    }
                  },
                  "elements": [
                    {
                      "type": "MemberExpression",
                      "start": 695,
                      "end": 720,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 2
                        },
                        "end": {
                          "line": 17,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 695,
                        "end": 711,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 2
                          },
                          "end": {
                            "line": 17,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 712,
                        "end": 720,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 19
                          },
                          "end": {
                            "line": 17,
                            "column": 27
                          },
                          "identifierName": "HasChild"
                        },
                        "name": "HasChild"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 724,
                      "end": 751,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 2
                        },
                        "end": {
                          "line": 18,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 724,
                        "end": 740,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 2
                          },
                          "end": {
                            "line": 18,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 741,
                        "end": 751,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 19
                          },
                          "end": {
                            "line": 18,
                            "column": 29
                          },
                          "identifierName": "Aggregates"
                        },
                        "name": "Aggregates"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 755,
                      "end": 784,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 2
                        },
                        "end": {
                          "line": 19,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 755,
                        "end": 771,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 2
                          },
                          "end": {
                            "line": 19,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 772,
                        "end": 784,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 19
                          },
                          "end": {
                            "line": 19,
                            "column": 31
                          },
                          "identifierName": "HasComponent"
                        },
                        "name": "HasComponent"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 788,
                      "end": 824,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 2
                        },
                        "end": {
                          "line": 20,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 788,
                        "end": 804,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 2
                          },
                          "end": {
                            "line": 20,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 805,
                        "end": 824,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 19
                          },
                          "end": {
                            "line": 20,
                            "column": 38
                          },
                          "identifierName": "HasOrderedComponent"
                        },
                        "name": "HasOrderedComponent"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 828,
                      "end": 871,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 2
                        },
                        "end": {
                          "line": 21,
                          "column": 45
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 828,
                        "end": 844,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 2
                          },
                          "end": {
                            "line": 21,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 845,
                        "end": 871,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 19
                          },
                          "end": {
                            "line": 21,
                            "column": 45
                          },
                          "identifierName": "HasHistoricalConfiguration"
                        },
                        "name": "HasHistoricalConfiguration"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 875,
                      "end": 903,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 2
                        },
                        "end": {
                          "line": 22,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 875,
                        "end": 891,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 2
                          },
                          "end": {
                            "line": 22,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 892,
                        "end": 903,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 19
                          },
                          "end": {
                            "line": 22,
                            "column": 30
                          },
                          "identifierName": "HasProperty"
                        },
                        "name": "HasProperty"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 907,
                      "end": 934,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 2
                        },
                        "end": {
                          "line": 23,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 907,
                        "end": 923,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 2
                          },
                          "end": {
                            "line": 23,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 924,
                        "end": 934,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 19
                          },
                          "end": {
                            "line": 23,
                            "column": 29
                          },
                          "identifierName": "HasSubtype"
                        },
                        "name": "HasSubtype"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 938,
                      "end": 969,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 2
                        },
                        "end": {
                          "line": 24,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 938,
                        "end": 954,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 2
                          },
                          "end": {
                            "line": 24,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 955,
                        "end": 969,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 19
                          },
                          "end": {
                            "line": 24,
                            "column": 33
                          },
                          "identifierName": "HasEventSource"
                        },
                        "name": "HasEventSource"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 973,
                      "end": 1001,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 2
                        },
                        "end": {
                          "line": 25,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 973,
                        "end": 989,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 2
                          },
                          "end": {
                            "line": 25,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 990,
                        "end": 1001,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 19
                          },
                          "end": {
                            "line": 25,
                            "column": 30
                          },
                          "identifierName": "HasNotifier"
                        },
                        "name": "HasNotifier"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 1005,
                      "end": 1031,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 2
                        },
                        "end": {
                          "line": 26,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1005,
                        "end": 1021,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 2
                          },
                          "end": {
                            "line": 26,
                            "column": 18
                          },
                          "identifierName": "ReferenceTypeIds"
                        },
                        "name": "ReferenceTypeIds"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1022,
                        "end": 1031,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 19
                          },
                          "end": {
                            "line": 26,
                            "column": 28
                          },
                          "identifierName": "Organizes"
                        },
                        "name": "Organizes"
                      },
                      "computed": false
                    }
                  ]
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A set of all hierarchical reference types.\n * @type {Set<number>}\n ",
            "start": 569,
            "end": 645,
            "loc": {
              "start": {
                "line": 12,
                "column": 0
              },
              "end": {
                "line": 15,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A node discovered while browsing the server's database.\n ",
            "start": 1038,
            "end": 1104,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 31,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1105,
        "end": 2449,
        "loc": {
          "start": {
            "line": 32,
            "column": 0
          },
          "end": {
            "line": 81,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "ClassDeclaration",
          "start": 1112,
          "end": 2449,
          "loc": {
            "start": {
              "line": 32,
              "column": 7
            },
            "end": {
              "line": 81,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1118,
            "end": 1129,
            "loc": {
              "start": {
                "line": 32,
                "column": 13
              },
              "end": {
                "line": 32,
                "column": 24
              },
              "identifierName": "BrowsedNode"
            },
            "name": "BrowsedNode",
            "leadingComments": null
          },
          "superClass": {
            "type": "Identifier",
            "start": 1138,
            "end": 1148,
            "loc": {
              "start": {
                "line": 32,
                "column": 33
              },
              "end": {
                "line": 32,
                "column": 43
              },
              "identifierName": "ServerNode"
            },
            "name": "ServerNode"
          },
          "body": {
            "type": "ClassBody",
            "start": 1149,
            "end": 2449,
            "loc": {
              "start": {
                "line": 32,
                "column": 44
              },
              "end": {
                "line": 81,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 1374,
                "end": 1939,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 2
                  },
                  "end": {
                    "line": 57,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1374,
                  "end": 1385,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 2
                    },
                    "end": {
                      "line": 39,
                      "column": 13
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "ObjectPattern",
                    "start": 1386,
                    "end": 1424,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 14
                      },
                      "end": {
                        "line": 39,
                        "column": 52
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 1388,
                        "end": 1394,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 16
                          },
                          "end": {
                            "line": 39,
                            "column": 22
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1388,
                          "end": 1394,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 16
                            },
                            "end": {
                              "line": 39,
                              "column": 22
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 1388,
                          "end": 1394,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 16
                            },
                            "end": {
                              "line": 39,
                              "column": 22
                            },
                            "identifierName": "parent"
                          },
                          "name": "parent"
                        },
                        "extra": {
                          "shorthand": true
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 1396,
                        "end": 1405,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 24
                          },
                          "end": {
                            "line": 39,
                            "column": 33
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1396,
                          "end": 1405,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 24
                            },
                            "end": {
                              "line": 39,
                              "column": 33
                            },
                            "identifierName": "reference"
                          },
                          "name": "reference"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 1396,
                          "end": 1405,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 24
                            },
                            "end": {
                              "line": 39,
                              "column": 33
                            },
                            "identifierName": "reference"
                          },
                          "name": "reference"
                        },
                        "extra": {
                          "shorthand": true
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 1407,
                        "end": 1416,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 35
                          },
                          "end": {
                            "line": 39,
                            "column": 44
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1407,
                          "end": 1416,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 35
                            },
                            "end": {
                              "line": 39,
                              "column": 44
                            },
                            "identifierName": "nodeClass"
                          },
                          "name": "nodeClass"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 1407,
                          "end": 1416,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 35
                            },
                            "end": {
                              "line": 39,
                              "column": 44
                            },
                            "identifierName": "nodeClass"
                          },
                          "name": "nodeClass"
                        },
                        "extra": {
                          "shorthand": true
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 1418,
                        "end": 1422,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 46
                          },
                          "end": {
                            "line": 39,
                            "column": 50
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1418,
                          "end": 1422,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 46
                            },
                            "end": {
                              "line": 39,
                              "column": 50
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 1418,
                          "end": 1422,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 46
                            },
                            "end": {
                              "line": 39,
                              "column": 50
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "extra": {
                          "shorthand": true
                        }
                      }
                    ]
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1426,
                  "end": 1939,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 54
                    },
                    "end": {
                      "line": 57,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1432,
                      "end": 1581,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 4
                        },
                        "end": {
                          "line": 44,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1432,
                        "end": 1580,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 4
                          },
                          "end": {
                            "line": 44,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 1432,
                          "end": 1437,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 4
                            },
                            "end": {
                              "line": 40,
                              "column": 9
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 1438,
                            "end": 1579,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 10
                              },
                              "end": {
                                "line": 44,
                                "column": 5
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 1446,
                                "end": 1452,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 12
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1446,
                                  "end": 1452,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 12
                                    },
                                    "identifierName": "parent"
                                  },
                                  "name": "parent"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 1446,
                                  "end": 1452,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 12
                                    },
                                    "identifierName": "parent"
                                  },
                                  "name": "parent"
                                },
                                "extra": {
                                  "shorthand": true
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 1460,
                                "end": 1514,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 60
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1460,
                                  "end": 1469,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 15
                                    },
                                    "identifierName": "nodeClass"
                                  },
                                  "name": "nodeClass"
                                },
                                "value": {
                                  "type": "ConditionalExpression",
                                  "start": 1471,
                                  "end": 1514,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 1471,
                                    "end": 1480,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 26
                                      },
                                      "identifierName": "reference"
                                    },
                                    "name": "reference"
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "start": 1483,
                                    "end": 1502,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1483,
                                      "end": 1492,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 38
                                        },
                                        "identifierName": "reference"
                                      },
                                      "name": "reference"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1493,
                                      "end": 1502,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 48
                                        },
                                        "identifierName": "nodeClass"
                                      },
                                      "name": "nodeClass"
                                    },
                                    "computed": false
                                  },
                                  "alternate": {
                                    "type": "Identifier",
                                    "start": 1505,
                                    "end": 1514,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 60
                                      },
                                      "identifierName": "nodeClass"
                                    },
                                    "name": "nodeClass"
                                  }
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 1522,
                                "end": 1572,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 56
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1522,
                                  "end": 1526,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 10
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "value": {
                                  "type": "ConditionalExpression",
                                  "start": 1528,
                                  "end": 1572,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 56
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 1528,
                                    "end": 1537,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 21
                                      },
                                      "identifierName": "reference"
                                    },
                                    "name": "reference"
                                  },
                                  "consequent": {
                                    "type": "MemberExpression",
                                    "start": 1540,
                                    "end": 1565,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1540,
                                      "end": 1560,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1540,
                                        "end": 1549,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 33
                                          },
                                          "identifierName": "reference"
                                        },
                                        "name": "reference"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1550,
                                        "end": 1560,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 44
                                          },
                                          "identifierName": "browseName"
                                        },
                                        "name": "browseName"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1561,
                                      "end": 1565,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 49
                                        },
                                        "identifierName": "name"
                                      },
                                      "name": "name"
                                    },
                                    "computed": false
                                  },
                                  "alternate": {
                                    "type": "Identifier",
                                    "start": 1568,
                                    "end": 1572,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 56
                                      },
                                      "identifierName": "name"
                                    },
                                    "name": "name"
                                  }
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 1587,
                      "end": 1851,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 4
                        },
                        "end": {
                          "line": 52,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 1591,
                        "end": 1600,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 17
                          },
                          "identifierName": "reference"
                        },
                        "name": "reference"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1602,
                        "end": 1851,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 19
                          },
                          "end": {
                            "line": 52,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1689,
                            "end": 1767,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 6
                              },
                              "end": {
                                "line": 48,
                                "column": 84
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1689,
                              "end": 1766,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 6
                                },
                                "end": {
                                  "line": 48,
                                  "column": 83
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1689,
                                "end": 1706,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1689,
                                  "end": 1693,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 10
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1694,
                                  "end": 1706,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 23
                                    },
                                    "identifierName": "addReference"
                                  },
                                  "name": "addReference"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 1707,
                                  "end": 1732,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1707,
                                    "end": 1723,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 40
                                      },
                                      "identifierName": "ReferenceTypeIds"
                                    },
                                    "name": "ReferenceTypeIds"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1724,
                                    "end": 1732,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 49
                                      },
                                      "identifierName": "toParent"
                                    },
                                    "name": "toParent"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 1734,
                                  "end": 1765,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 82
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1734,
                                    "end": 1759,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 76
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1734,
                                      "end": 1743,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 60
                                        },
                                        "identifierName": "reference"
                                      },
                                      "name": "reference"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1744,
                                      "end": 1759,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 76
                                        },
                                        "identifierName": "referenceTypeId"
                                      },
                                      "name": "referenceTypeId"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1760,
                                    "end": 1765,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 82
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " NOTE: You should always provide reference, this only for #createChild",
                                "start": 1610,
                                "end": 1682,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 78
                                  }
                                }
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "* The node's id. @type {NodeId} ",
                                "start": 1775,
                                "end": 1811,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 42
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1818,
                            "end": 1845,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 6
                              },
                              "end": {
                                "line": 51,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1818,
                              "end": 1844,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 6
                                },
                                "end": {
                                  "line": 51,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1818,
                                "end": 1825,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 13
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1818,
                                  "end": 1822,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 10
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1823,
                                  "end": 1825,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 13
                                    },
                                    "identifierName": "id"
                                  },
                                  "name": "id"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 1828,
                                "end": 1844,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1828,
                                  "end": 1837,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 25
                                    },
                                    "identifierName": "reference"
                                  },
                                  "name": "reference"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1838,
                                  "end": 1844,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 32
                                    },
                                    "identifierName": "nodeId"
                                  },
                                  "name": "nodeId"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "* The node's id. @type {NodeId} ",
                                "start": 1775,
                                "end": 1811,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 42
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* The node's value\n     * @type {node-opcua~Variant} ",
                          "start": 1857,
                          "end": 1914,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 4
                            },
                            "end": {
                              "line": 55,
                              "column": 36
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1919,
                      "end": 1935,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 4
                        },
                        "end": {
                          "line": 56,
                          "column": 20
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1919,
                        "end": 1934,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 4
                          },
                          "end": {
                            "line": 56,
                            "column": 19
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1919,
                          "end": 1929,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 4
                            },
                            "end": {
                              "line": 56,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1919,
                            "end": 1923,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 4
                              },
                              "end": {
                                "line": 56,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1924,
                            "end": 1929,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 9
                              },
                              "end": {
                                "line": 56,
                                "column": 14
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1932,
                          "end": 1934,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 17
                            },
                            "end": {
                              "line": 56,
                              "column": 19
                            }
                          },
                          "properties": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* The node's value\n     * @type {node-opcua~Variant} ",
                          "start": 1857,
                          "end": 1914,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 4
                            },
                            "end": {
                              "line": 55,
                              "column": 36
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Creates a new node.\n   * @param {Object} options The options to use.\n   * @param {?BrowsedNode} options.parent The parent node.\n   * @param {Object} options.reference The reference to pick metadata from.\n   ",
                    "start": 1153,
                    "end": 1371,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 2
                      },
                      "end": {
                        "line": 38,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Add multiple references at once.\n   * @param {Object[]} references The references to add.\n   ",
                    "start": 1943,
                    "end": 2047,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 2
                      },
                      "end": {
                        "line": 62,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2050,
                "end": 2211,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 2
                  },
                  "end": {
                    "line": 67,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2050,
                  "end": 2063,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 2
                    },
                    "end": {
                      "line": 63,
                      "column": 15
                    },
                    "identifierName": "addReferences"
                  },
                  "name": "addReferences",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2064,
                    "end": 2074,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 16
                      },
                      "end": {
                        "line": 63,
                        "column": 26
                      },
                      "identifierName": "references"
                    },
                    "name": "references"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2076,
                  "end": 2211,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 28
                    },
                    "end": {
                      "line": 67,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2082,
                      "end": 2207,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 4
                        },
                        "end": {
                          "line": 66,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2082,
                        "end": 2206,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 4
                          },
                          "end": {
                            "line": 66,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2082,
                          "end": 2100,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 4
                            },
                            "end": {
                              "line": 64,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2082,
                            "end": 2092,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 4
                              },
                              "end": {
                                "line": 64,
                                "column": 14
                              },
                              "identifierName": "references"
                            },
                            "name": "references"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2093,
                            "end": 2100,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 15
                              },
                              "end": {
                                "line": 64,
                                "column": 22
                              },
                              "identifierName": "forEach"
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2101,
                            "end": 2205,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 23
                              },
                              "end": {
                                "line": 66,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2102,
                                "end": 2111,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 33
                                  },
                                  "identifierName": "reference"
                                },
                                "name": "reference"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2116,
                              "end": 2205,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 38
                                },
                                "end": {
                                  "line": 66,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2124,
                                  "end": 2199,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 81
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2124,
                                    "end": 2198,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 80
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2124,
                                      "end": 2141,
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2124,
                                        "end": 2128,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2129,
                                        "end": 2141,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 23
                                          },
                                          "identifierName": "addReference"
                                        },
                                        "name": "addReference"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 2142,
                                        "end": 2173,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 55
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2142,
                                          "end": 2167,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2142,
                                            "end": 2151,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 33
                                              },
                                              "identifierName": "reference"
                                            },
                                            "name": "reference"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2152,
                                            "end": 2167,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 49
                                              },
                                              "identifierName": "referenceTypeId"
                                            },
                                            "name": "referenceTypeId"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2168,
                                          "end": 2173,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 55
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 2175,
                                        "end": 2197,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 79
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2175,
                                          "end": 2191,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2175,
                                            "end": 2184,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 66
                                              },
                                              "identifierName": "reference"
                                            },
                                            "name": "reference"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2185,
                                            "end": 2191,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 73
                                              },
                                              "identifierName": "nodeId"
                                            },
                                            "name": "nodeId"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2192,
                                          "end": 2197,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 79
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Add multiple references at once.\n   * @param {Object[]} references The references to add.\n   ",
                    "start": 1943,
                    "end": 2047,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 2
                      },
                      "end": {
                        "line": 62,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Creates new child node.\n   * @param {Object} options The options to use.\n   * @see {Node#createChild}\n   ",
                    "start": 2215,
                    "end": 2331,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 2
                      },
                      "end": {
                        "line": 73,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2334,
                "end": 2447,
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 2
                  },
                  "end": {
                    "line": 80,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2334,
                  "end": 2345,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 2
                    },
                    "end": {
                      "line": 74,
                      "column": 13
                    },
                    "identifierName": "createChild"
                  },
                  "name": "createChild",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2346,
                    "end": 2353,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 14
                      },
                      "end": {
                        "line": 74,
                        "column": 21
                      },
                      "identifierName": "options"
                    },
                    "name": "options"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2355,
                  "end": 2447,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 23
                    },
                    "end": {
                      "line": 80,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2361,
                      "end": 2401,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 4
                        },
                        "end": {
                          "line": 75,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2367,
                          "end": 2400,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 10
                            },
                            "end": {
                              "line": 75,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2367,
                            "end": 2371,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 10
                              },
                              "end": {
                                "line": 75,
                                "column": 14
                              },
                              "identifierName": "node"
                            },
                            "name": "node"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2374,
                            "end": 2400,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 17
                              },
                              "end": {
                                "line": 75,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2374,
                              "end": 2391,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 17
                                },
                                "end": {
                                  "line": 75,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Super",
                                "start": 2374,
                                "end": 2379,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2380,
                                "end": 2391,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 34
                                  },
                                  "identifierName": "createChild"
                                },
                                "name": "createChild"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2392,
                                "end": 2399,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 42
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2407,
                      "end": 2425,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 4
                        },
                        "end": {
                          "line": 77,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2407,
                        "end": 2424,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 4
                          },
                          "end": {
                            "line": 77,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2407,
                          "end": 2414,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 4
                            },
                            "end": {
                              "line": 77,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2407,
                            "end": 2411,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 4
                              },
                              "end": {
                                "line": 77,
                                "column": 8
                              },
                              "identifierName": "node"
                            },
                            "name": "node"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2412,
                            "end": 2414,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 9
                              },
                              "end": {
                                "line": 77,
                                "column": 11
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2417,
                          "end": 2424,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 14
                            },
                            "end": {
                              "line": 77,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2417,
                            "end": 2421,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 14
                              },
                              "end": {
                                "line": 77,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2422,
                            "end": 2424,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 19
                              },
                              "end": {
                                "line": 77,
                                "column": 21
                              },
                              "identifierName": "id"
                            },
                            "name": "id"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2431,
                      "end": 2443,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 4
                        },
                        "end": {
                          "line": 79,
                          "column": 16
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 2438,
                        "end": 2442,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 11
                          },
                          "end": {
                            "line": 79,
                            "column": 15
                          },
                          "identifierName": "node"
                        },
                        "name": "node"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Creates new child node.\n   * @param {Object} options The options to use.\n   * @see {Node#createChild}\n   ",
                    "start": 2215,
                    "end": 2331,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 2
                      },
                      "end": {
                        "line": 73,
                        "column": 5
                      }
                    }
                  }
                ]
              }
            ],
            "trailingComments": null
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * A node discovered while browsing the server's database.\n ",
              "start": 1038,
              "end": 1104,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 0
                },
                "end": {
                  "line": 31,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Browses the server database.\n ",
              "start": 2451,
              "end": 2490,
              "loc": {
                "start": {
                  "line": 83,
                  "column": 0
                },
                "end": {
                  "line": 85,
                  "column": 3
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A node discovered while browsing the server's database.\n ",
            "start": 1038,
            "end": 1104,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 31,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Browses the server database.\n ",
            "start": 2451,
            "end": 2490,
            "loc": {
              "start": {
                "line": 83,
                "column": 0
              },
              "end": {
                "line": 85,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 2491,
        "end": 18548,
        "loc": {
          "start": {
            "line": 86,
            "column": 0
          },
          "end": {
            "line": 598,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 2506,
          "end": 18548,
          "loc": {
            "start": {
              "line": 86,
              "column": 15
            },
            "end": {
              "line": 598,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2512,
            "end": 2523,
            "loc": {
              "start": {
                "line": 86,
                "column": 21
              },
              "end": {
                "line": 86,
                "column": 32
              },
              "identifierName": "NodeBrowser"
            },
            "name": "NodeBrowser",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 2524,
            "end": 18548,
            "loc": {
              "start": {
                "line": 86,
                "column": 33
              },
              "end": {
                "line": 598,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 2898,
                "end": 4320,
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 2
                  },
                  "end": {
                    "line": 137,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2898,
                  "end": 2909,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 2
                    },
                    "end": {
                      "line": 94,
                      "column": 13
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 2910,
                    "end": 3026,
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 14
                      },
                      "end": {
                        "line": 99,
                        "column": 8
                      }
                    },
                    "left": {
                      "type": "ObjectPattern",
                      "start": 2910,
                      "end": 3021,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 14
                        },
                        "end": {
                          "line": 99,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 2916,
                          "end": 2933,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 4
                            },
                            "end": {
                              "line": 95,
                              "column": 21
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2916,
                            "end": 2927,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 4
                              },
                              "end": {
                                "line": 95,
                                "column": 15
                              },
                              "identifierName": "concurrency"
                            },
                            "name": "concurrency"
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "start": 2916,
                            "end": 2933,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 4
                              },
                              "end": {
                                "line": 95,
                                "column": 21
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2916,
                              "end": 2927,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 4
                                },
                                "end": {
                                  "line": 95,
                                  "column": 15
                                },
                                "identifierName": "concurrency"
                              },
                              "name": "concurrency"
                            },
                            "right": {
                              "type": "NumericLiteral",
                              "start": 2930,
                              "end": 2933,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 18
                                },
                                "end": {
                                  "line": 95,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": 250,
                                "raw": "250"
                              },
                              "value": 250
                            }
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 2939,
                          "end": 2978,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 4
                            },
                            "end": {
                              "line": 96,
                              "column": 43
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2939,
                            "end": 2950,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 4
                              },
                              "end": {
                                "line": 96,
                                "column": 15
                              },
                              "identifierName": "ignoreNodes"
                            },
                            "name": "ignoreNodes"
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "start": 2939,
                            "end": 2978,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 4
                              },
                              "end": {
                                "line": 96,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2939,
                              "end": 2950,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 4
                                },
                                "end": {
                                  "line": 96,
                                  "column": 15
                                },
                                "identifierName": "ignoreNodes"
                              },
                              "name": "ignoreNodes"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 2953,
                              "end": 2978,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 18
                                },
                                "end": {
                                  "line": 96,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2953,
                                "end": 2966,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 31
                                  },
                                  "identifierName": "ProjectConfig"
                                },
                                "name": "ProjectConfig"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2967,
                                "end": 2978,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 43
                                  },
                                  "identifierName": "ignoreNodes"
                                },
                                "name": "ignoreNodes"
                              },
                              "computed": false
                            }
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 2984,
                          "end": 2994,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 4
                            },
                            "end": {
                              "line": 97,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2984,
                            "end": 2994,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 4
                              },
                              "end": {
                                "line": 97,
                                "column": 14
                              },
                              "identifierName": "handleNode"
                            },
                            "name": "handleNode"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 2984,
                            "end": 2994,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 4
                              },
                              "end": {
                                "line": 97,
                                "column": 14
                              },
                              "identifierName": "handleNode"
                            },
                            "name": "handleNode"
                          },
                          "extra": {
                            "shorthand": true
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 3000,
                          "end": 3016,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 4
                            },
                            "end": {
                              "line": 98,
                              "column": 20
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 3000,
                            "end": 3009,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 4
                              },
                              "end": {
                                "line": 98,
                                "column": 13
                              },
                              "identifierName": "recursive"
                            },
                            "name": "recursive"
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "start": 3000,
                            "end": 3016,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 4
                              },
                              "end": {
                                "line": 98,
                                "column": 20
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 3000,
                              "end": 3009,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 4
                                },
                                "end": {
                                  "line": 98,
                                  "column": 13
                                },
                                "identifierName": "recursive"
                              },
                              "name": "recursive"
                            },
                            "right": {
                              "type": "BooleanLiteral",
                              "start": 3012,
                              "end": 3016,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 16
                                },
                                "end": {
                                  "line": 98,
                                  "column": 20
                                }
                              },
                              "value": true
                            }
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ]
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 3024,
                      "end": 3026,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 6
                        },
                        "end": {
                          "line": 99,
                          "column": 8
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3028,
                  "end": 4320,
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 10
                    },
                    "end": {
                      "line": 137,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3119,
                      "end": 3204,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 4
                        },
                        "end": {
                          "line": 105,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3119,
                        "end": 3203,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 4
                          },
                          "end": {
                            "line": 105,
                            "column": 6
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3119,
                          "end": 3129,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 4
                            },
                            "end": {
                              "line": 102,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3119,
                            "end": 3123,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 4
                              },
                              "end": {
                                "line": 102,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3124,
                            "end": 3129,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 9
                              },
                              "end": {
                                "line": 102,
                                "column": 14
                              },
                              "identifierName": "queue"
                            },
                            "name": "queue"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3132,
                          "end": 3203,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 17
                            },
                            "end": {
                              "line": 105,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3136,
                            "end": 3148,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 21
                              },
                              "end": {
                                "line": 102,
                                "column": 33
                              },
                              "identifierName": "PromiseQueue"
                            },
                            "name": "PromiseQueue"
                          },
                          "arguments": [
                            {
                              "type": "ObjectExpression",
                              "start": 3149,
                              "end": 3202,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 34
                                },
                                "end": {
                                  "line": 105,
                                  "column": 5
                                }
                              },
                              "properties": [
                                {
                                  "type": "ObjectProperty",
                                  "start": 3184,
                                  "end": 3195,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 17
                                    }
                                  },
                                  "method": false,
                                  "shorthand": true,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 3184,
                                    "end": 3195,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 17
                                      },
                                      "identifierName": "concurrency"
                                    },
                                    "name": "concurrency",
                                    "leadingComments": null
                                  },
                                  "value": {
                                    "type": "Identifier",
                                    "start": 3184,
                                    "end": 3195,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 17
                                      },
                                      "identifierName": "concurrency"
                                    },
                                    "name": "concurrency"
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " autoStart: false,",
                                      "start": 3157,
                                      "end": 3177,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 26
                                        }
                                      }
                                    }
                                  ],
                                  "extra": {
                                    "shorthand": true
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* The queue used to process nodes in parallel\n     * @type {p-queue~PQueue} ",
                          "start": 3034,
                          "end": 3114,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 4
                            },
                            "end": {
                              "line": 101,
                              "column": 32
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* A map of nodes already handled. Keys are ids, values are `true` if the node was already\n     * pushed and `false` otherwise.\n     * @type {Map<string, boolean>}\n     * ",
                          "start": 3210,
                          "end": 3384,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 4
                            },
                            "end": {
                              "line": 110,
                              "column": 9
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3389,
                      "end": 3415,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 4
                        },
                        "end": {
                          "line": 111,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3389,
                        "end": 3414,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 4
                          },
                          "end": {
                            "line": 111,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3389,
                          "end": 3402,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 4
                            },
                            "end": {
                              "line": 111,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3389,
                            "end": 3393,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 4
                              },
                              "end": {
                                "line": 111,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3394,
                            "end": 3402,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 9
                              },
                              "end": {
                                "line": 111,
                                "column": 17
                              },
                              "identifierName": "_handled"
                            },
                            "name": "_handled"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3405,
                          "end": 3414,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 20
                            },
                            "end": {
                              "line": 111,
                              "column": 29
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3409,
                            "end": 3412,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 24
                              },
                              "end": {
                                "line": 111,
                                "column": 27
                              },
                              "identifierName": "Map"
                            },
                            "name": "Map"
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* A map of nodes already handled. Keys are ids, values are `true` if the node was already\n     * pushed and `false` otherwise.\n     * @type {Map<string, boolean>}\n     * ",
                          "start": 3210,
                          "end": 3384,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 4
                            },
                            "end": {
                              "line": 110,
                              "column": 9
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3421,
                      "end": 3443,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 4
                        },
                        "end": {
                          "line": 113,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3421,
                        "end": 3442,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 4
                          },
                          "end": {
                            "line": 113,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3421,
                          "end": 3437,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 4
                            },
                            "end": {
                              "line": 113,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3421,
                            "end": 3425,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 4
                              },
                              "end": {
                                "line": 113,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3426,
                            "end": 3437,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 9
                              },
                              "end": {
                                "line": 113,
                                "column": 20
                              },
                              "identifierName": "_waitingFor"
                            },
                            "name": "_waitingFor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 3440,
                          "end": 3442,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 23
                            },
                            "end": {
                              "line": 113,
                              "column": 25
                            }
                          },
                          "properties": []
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* A regular expression matching all ignored nodes. @type {RegExp} ",
                          "start": 3449,
                          "end": 3519,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 4
                            },
                            "end": {
                              "line": 115,
                              "column": 74
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3524,
                      "end": 3612,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 4
                        },
                        "end": {
                          "line": 116,
                          "column": 92
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3524,
                        "end": 3611,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 4
                          },
                          "end": {
                            "line": 116,
                            "column": 91
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3524,
                          "end": 3547,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 4
                            },
                            "end": {
                              "line": 116,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3524,
                            "end": 3528,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 4
                              },
                              "end": {
                                "line": 116,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3529,
                            "end": 3547,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 9
                              },
                              "end": {
                                "line": 116,
                                "column": 27
                              },
                              "identifierName": "_ignoreNodesRegExp"
                            },
                            "name": "_ignoreNodesRegExp"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3550,
                          "end": 3611,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 30
                            },
                            "end": {
                              "line": 116,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3554,
                            "end": 3560,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 34
                              },
                              "end": {
                                "line": 116,
                                "column": 40
                              },
                              "identifierName": "RegExp"
                            },
                            "name": "RegExp"
                          },
                          "arguments": [
                            {
                              "type": "TemplateLiteral",
                              "start": 3561,
                              "end": 3610,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 41
                                },
                                "end": {
                                  "line": 116,
                                  "column": 90
                                }
                              },
                              "expressions": [
                                {
                                  "type": "CallExpression",
                                  "start": 3566,
                                  "end": 3607,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 87
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3566,
                                    "end": 3602,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 82
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 3566,
                                      "end": 3597,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 77
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3566,
                                        "end": 3581,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3566,
                                          "end": 3577,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 57
                                            },
                                            "identifierName": "ignoreNodes"
                                          },
                                          "name": "ignoreNodes"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3578,
                                          "end": 3581,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 61
                                            },
                                            "identifierName": "map"
                                          },
                                          "name": "map"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 3582,
                                          "end": 3596,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 76
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 3583,
                                              "end": 3584,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 64
                                                },
                                                "identifierName": "n"
                                              },
                                              "name": "n"
                                            }
                                          ],
                                          "body": {
                                            "type": "MemberExpression",
                                            "start": 3589,
                                            "end": 3596,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 76
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3589,
                                              "end": 3590,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 70
                                                },
                                                "identifierName": "n"
                                              },
                                              "name": "n"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3591,
                                              "end": 3596,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 76
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3598,
                                      "end": 3602,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 82
                                        },
                                        "identifierName": "join"
                                      },
                                      "name": "join"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 3603,
                                      "end": 3606,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 86
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "|",
                                        "raw": "'|'"
                                      },
                                      "value": "|"
                                    }
                                  ]
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 3562,
                                  "end": 3564,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 44
                                    }
                                  },
                                  "value": {
                                    "raw": "^(",
                                    "cooked": "^("
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 3608,
                                  "end": 3609,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 89
                                    }
                                  },
                                  "value": {
                                    "raw": ")",
                                    "cooked": ")"
                                  },
                                  "tail": true
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* A regular expression matching all ignored nodes. @type {RegExp} ",
                          "start": 3449,
                          "end": 3519,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 4
                            },
                            "end": {
                              "line": 115,
                              "column": 74
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* If the browser should recurse. @type {boolean} ",
                          "start": 3618,
                          "end": 3671,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 4
                            },
                            "end": {
                              "line": 118,
                              "column": 57
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3676,
                      "end": 3704,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 4
                        },
                        "end": {
                          "line": 119,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3676,
                        "end": 3703,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 4
                          },
                          "end": {
                            "line": 119,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3676,
                          "end": 3691,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 4
                            },
                            "end": {
                              "line": 119,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3676,
                            "end": 3680,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 4
                              },
                              "end": {
                                "line": 119,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3681,
                            "end": 3691,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 9
                              },
                              "end": {
                                "line": 119,
                                "column": 19
                              },
                              "identifierName": "_recursive"
                            },
                            "name": "_recursive"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3694,
                          "end": 3703,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 22
                            },
                            "end": {
                              "line": 119,
                              "column": 31
                            },
                            "identifierName": "recursive"
                          },
                          "name": "recursive"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* If the browser should recurse. @type {boolean} ",
                          "start": 3618,
                          "end": 3671,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 4
                            },
                            "end": {
                              "line": 118,
                              "column": 57
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* If a warning should be printed for attempting to pull sort order nodes\n     * @type {boolean} ",
                          "start": 3710,
                          "end": 3810,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 4
                            },
                            "end": {
                              "line": 122,
                              "column": 25
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3815,
                      "end": 3855,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 4
                        },
                        "end": {
                          "line": 123,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3815,
                        "end": 3854,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 4
                          },
                          "end": {
                            "line": 123,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3815,
                          "end": 3842,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 4
                            },
                            "end": {
                              "line": 123,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3815,
                            "end": 3819,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 4
                              },
                              "end": {
                                "line": 123,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3820,
                            "end": 3842,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 9
                              },
                              "end": {
                                "line": 123,
                                "column": 31
                              },
                              "identifierName": "_printSortOrderWarning"
                            },
                            "name": "_printSortOrderWarning"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3845,
                          "end": 3854,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 34
                            },
                            "end": {
                              "line": 123,
                              "column": 43
                            },
                            "identifierName": "recursive"
                          },
                          "name": "recursive"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* If a warning should be printed for attempting to pull sort order nodes\n     * @type {boolean} ",
                          "start": 3710,
                          "end": 3810,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 4
                            },
                            "end": {
                              "line": 122,
                              "column": 25
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* The custom node handler. @type {function(node: BrowsedNode): Promise<any>} ",
                          "start": 3861,
                          "end": 3942,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 4
                            },
                            "end": {
                              "line": 125,
                              "column": 85
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3947,
                      "end": 3977,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 4
                        },
                        "end": {
                          "line": 126,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3947,
                        "end": 3976,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 4
                          },
                          "end": {
                            "line": 126,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3947,
                          "end": 3963,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 4
                            },
                            "end": {
                              "line": 126,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3947,
                            "end": 3951,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 4
                              },
                              "end": {
                                "line": 126,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3952,
                            "end": 3963,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 9
                              },
                              "end": {
                                "line": 126,
                                "column": 20
                              },
                              "identifierName": "_handleNode"
                            },
                            "name": "_handleNode"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3966,
                          "end": 3976,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 23
                            },
                            "end": {
                              "line": 126,
                              "column": 33
                            },
                            "identifierName": "handleNode"
                          },
                          "name": "handleNode"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* The custom node handler. @type {function(node: BrowsedNode): Promise<any>} ",
                          "start": 3861,
                          "end": 3942,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 4
                            },
                            "end": {
                              "line": 125,
                              "column": 85
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* The number of pushed (discovered and handled) nodes. @type {number} ",
                          "start": 3983,
                          "end": 4057,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 4
                            },
                            "end": {
                              "line": 128,
                              "column": 78
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4062,
                      "end": 4079,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 4
                        },
                        "end": {
                          "line": 129,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4062,
                        "end": 4078,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 4
                          },
                          "end": {
                            "line": 129,
                            "column": 20
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4062,
                          "end": 4074,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 4
                            },
                            "end": {
                              "line": 129,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4062,
                            "end": 4066,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 4
                              },
                              "end": {
                                "line": 129,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4067,
                            "end": 4074,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 9
                              },
                              "end": {
                                "line": 129,
                                "column": 16
                              },
                              "identifierName": "_pushed"
                            },
                            "name": "_pushed"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 4077,
                          "end": 4078,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 19
                            },
                            "end": {
                              "line": 129,
                              "column": 20
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* The number of pushed (discovered and handled) nodes. @type {number} ",
                          "start": 3983,
                          "end": 4057,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 4
                            },
                            "end": {
                              "line": 128,
                              "column": 78
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* A map that maps node ids against their discovered hierarchical parent nodes. Used to detect\n     * reference conflicts.\n     * @type {Map<string, string>} ",
                          "start": 4085,
                          "end": 4246,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 4
                            },
                            "end": {
                              "line": 133,
                              "column": 37
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4251,
                      "end": 4279,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 4
                        },
                        "end": {
                          "line": 134,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4251,
                        "end": 4278,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 4
                          },
                          "end": {
                            "line": 134,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4251,
                          "end": 4266,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 4
                            },
                            "end": {
                              "line": 134,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4251,
                            "end": 4255,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 4
                              },
                              "end": {
                                "line": 134,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4256,
                            "end": 4266,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 9
                              },
                              "end": {
                                "line": 134,
                                "column": 19
                              },
                              "identifierName": "parentNode"
                            },
                            "name": "parentNode"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 4269,
                          "end": 4278,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 22
                            },
                            "end": {
                              "line": 134,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 4273,
                            "end": 4276,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 26
                              },
                              "end": {
                                "line": 134,
                                "column": 29
                              },
                              "identifierName": "Map"
                            },
                            "name": "Map"
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* A map that maps node ids against their discovered hierarchical parent nodes. Used to detect\n     * reference conflicts.\n     * @type {Map<string, string>} ",
                          "start": 4085,
                          "end": 4246,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 4
                            },
                            "end": {
                              "line": 133,
                              "column": 37
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4285,
                      "end": 4316,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 4
                        },
                        "end": {
                          "line": 136,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4285,
                        "end": 4315,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 4
                          },
                          "end": {
                            "line": 136,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4285,
                          "end": 4303,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 4
                            },
                            "end": {
                              "line": 136,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4285,
                            "end": 4289,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 4
                              },
                              "end": {
                                "line": 136,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4290,
                            "end": 4303,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 9
                              },
                              "end": {
                                "line": 136,
                                "column": 22
                              },
                              "identifierName": "ensureHandled"
                            },
                            "name": "ensureHandled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 4306,
                          "end": 4315,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 25
                            },
                            "end": {
                              "line": 136,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 4310,
                            "end": 4313,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 29
                              },
                              "end": {
                                "line": 136,
                                "column": 32
                              },
                              "identifierName": "Set"
                            },
                            "name": "Set"
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Creates a new node browser.\n   * @param {Object} options The options to use.\n   * @param {number} [options.concurrency=250] The maximum of nodes to process in parallel.\n   * @param {function(node: BrowsedNode): Promise<any>} options.handleNode A custom node handler.\n   * @param {boolean} [options.recursive] If the whole node tree should be processed.\n   ",
                    "start": 2528,
                    "end": 2895,
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 2
                      },
                      "end": {
                        "line": 93,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Reads the given node's value.\n   * @param {BrowsedNode} node The node to read.\n   ",
                    "start": 4324,
                    "end": 4417,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 2
                      },
                      "end": {
                        "line": 142,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4420,
                "end": 6638,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 2
                  },
                  "end": {
                    "line": 218,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4420,
                  "end": 4430,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 2
                    },
                    "end": {
                      "line": 143,
                      "column": 12
                    },
                    "identifierName": "_readValue"
                  },
                  "name": "_readValue",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4431,
                    "end": 4435,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 13
                      },
                      "end": {
                        "line": 143,
                        "column": 17
                      },
                      "identifierName": "node"
                    },
                    "name": "node"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4437,
                  "end": 6638,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 19
                    },
                    "end": {
                      "line": 218,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4443,
                      "end": 4491,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 4
                        },
                        "end": {
                          "line": 146,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 4447,
                        "end": 4463,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 24
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 4448,
                          "end": 4463,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 9
                            },
                            "end": {
                              "line": 144,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4448,
                            "end": 4452,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 9
                              },
                              "end": {
                                "line": 144,
                                "column": 13
                              },
                              "identifierName": "node"
                            },
                            "name": "node"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4453,
                            "end": 4463,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 14
                              },
                              "end": {
                                "line": 144,
                                "column": 24
                              },
                              "identifierName": "isVariable"
                            },
                            "name": "isVariable"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4465,
                        "end": 4491,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 26
                          },
                          "end": {
                            "line": 146,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 4473,
                            "end": 4485,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 6
                              },
                              "end": {
                                "line": 145,
                                "column": 18
                              }
                            },
                            "argument": {
                              "type": "NullLiteral",
                              "start": 4480,
                              "end": 4484,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 13
                                },
                                "end": {
                                  "line": 145,
                                  "column": 17
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4496,
                      "end": 6634,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 4
                        },
                        "end": {
                          "line": 217,
                          "column": 7
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4503,
                        "end": 6633,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 11
                          },
                          "end": {
                            "line": 217,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4503,
                          "end": 4732,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 11
                            },
                            "end": {
                              "line": 154,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "NewExpression",
                            "start": 4503,
                            "end": 4727,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 11
                              },
                              "end": {
                                "line": 154,
                                "column": 6
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4507,
                              "end": 4514,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 15
                                },
                                "end": {
                                  "line": 147,
                                  "column": 22
                                },
                                "identifierName": "Promise"
                              },
                              "name": "Promise"
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 4515,
                                "end": 4726,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 5
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 4516,
                                    "end": 4523,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 31
                                      },
                                      "identifierName": "resolve"
                                    },
                                    "name": "resolve"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 4525,
                                    "end": 4531,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 39
                                      },
                                      "identifierName": "reject"
                                    },
                                    "name": "reject"
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 4536,
                                  "end": 4726,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 5
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4544,
                                      "end": 4720,
                                      "loc": {
                                        "start": {
                                          "line": 148,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 9
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 4544,
                                        "end": 4719,
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 8
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4544,
                                          "end": 4575,
                                          "loc": {
                                            "start": {
                                              "line": 148,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 148,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4544,
                                            "end": 4557,
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 19
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4544,
                                              "end": 4548,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 10
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4549,
                                              "end": 4557,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 19
                                                },
                                                "identifierName": "_session"
                                              },
                                              "name": "_session"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4558,
                                            "end": 4575,
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 37
                                              },
                                              "identifierName": "readVariableValue"
                                            },
                                            "name": "readVariableValue"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 4576,
                                            "end": 4583,
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4576,
                                              "end": 4580,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 42
                                                },
                                                "identifierName": "node"
                                              },
                                              "name": "node"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4581,
                                              "end": 4583,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 45
                                                },
                                                "identifierName": "id"
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 4585,
                                            "end": 4718,
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 153,
                                                "column": 7
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": false,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 4586,
                                                "end": 4589,
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 51
                                                  },
                                                  "identifierName": "err"
                                                },
                                                "name": "err"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 4591,
                                                "end": 4597,
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 59
                                                  },
                                                  "identifierName": "result"
                                                },
                                                "name": "result"
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 4602,
                                              "end": 4718,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 153,
                                                  "column": 7
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "IfStatement",
                                                  "start": 4612,
                                                  "end": 4662,
                                                  "loc": {
                                                    "start": {
                                                      "line": 149,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 9
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "Identifier",
                                                    "start": 4616,
                                                    "end": 4619,
                                                    "loc": {
                                                      "start": {
                                                        "line": 149,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 149,
                                                        "column": 15
                                                      },
                                                      "identifierName": "err"
                                                    },
                                                    "name": "err"
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 4621,
                                                    "end": 4662,
                                                    "loc": {
                                                      "start": {
                                                        "line": 149,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 151,
                                                        "column": 9
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "start": 4633,
                                                        "end": 4652,
                                                        "loc": {
                                                          "start": {
                                                            "line": 150,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 150,
                                                            "column": 29
                                                          }
                                                        },
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "start": 4640,
                                                          "end": 4651,
                                                          "loc": {
                                                            "start": {
                                                              "line": 150,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 150,
                                                              "column": 28
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 4640,
                                                            "end": 4646,
                                                            "loc": {
                                                              "start": {
                                                                "line": 150,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 150,
                                                                "column": 23
                                                              },
                                                              "identifierName": "reject"
                                                            },
                                                            "name": "reject"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 4647,
                                                              "end": 4650,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 150,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 150,
                                                                  "column": 27
                                                                },
                                                                "identifierName": "err"
                                                              },
                                                              "name": "err"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "directives": []
                                                  },
                                                  "alternate": null
                                                },
                                                {
                                                  "type": "ReturnStatement",
                                                  "start": 4671,
                                                  "end": 4710,
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 47
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 4678,
                                                    "end": 4709,
                                                    "loc": {
                                                      "start": {
                                                        "line": 152,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 152,
                                                        "column": 46
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 4678,
                                                      "end": 4685,
                                                      "loc": {
                                                        "start": {
                                                          "line": 152,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 152,
                                                          "column": 22
                                                        },
                                                        "identifierName": "resolve"
                                                      },
                                                      "name": "resolve"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "LogicalExpression",
                                                        "start": 4686,
                                                        "end": 4708,
                                                        "loc": {
                                                          "start": {
                                                            "line": 152,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 152,
                                                            "column": 45
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 4686,
                                                          "end": 4692,
                                                          "loc": {
                                                            "start": {
                                                              "line": 152,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 152,
                                                              "column": 29
                                                            },
                                                            "identifierName": "result"
                                                          },
                                                          "name": "result"
                                                        },
                                                        "operator": "&&",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 4696,
                                                          "end": 4708,
                                                          "loc": {
                                                            "start": {
                                                              "line": 152,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 152,
                                                              "column": 45
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 4696,
                                                            "end": 4702,
                                                            "loc": {
                                                              "start": {
                                                                "line": 152,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 152,
                                                                "column": 39
                                                              },
                                                              "identifierName": "result"
                                                            },
                                                            "name": "result"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4703,
                                                            "end": 4708,
                                                            "loc": {
                                                              "start": {
                                                                "line": 152,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 152,
                                                                "column": 45
                                                              },
                                                              "identifierName": "value"
                                                            },
                                                            "name": "value"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4728,
                            "end": 4732,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 7
                              },
                              "end": {
                                "line": 154,
                                "column": 11
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4733,
                            "end": 6632,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 12
                              },
                              "end": {
                                "line": 217,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 4734,
                                "end": 4739,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 18
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4744,
                              "end": 6632,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 23
                                },
                                "end": {
                                  "line": 217,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 4752,
                                  "end": 5560,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 4756,
                                    "end": 4790,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4756,
                                      "end": 4776,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4756,
                                        "end": 4767,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 21
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4756,
                                          "end": 4760,
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 14
                                            },
                                            "identifierName": "node"
                                          },
                                          "name": "node"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4761,
                                          "end": 4767,
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 21
                                            },
                                            "identifierName": "nodeId"
                                          },
                                          "name": "nodeId"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4768,
                                        "end": 4776,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 30
                                          },
                                          "identifierName": "endsWith"
                                        },
                                        "name": "endsWith"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 4777,
                                        "end": 4789,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 43
                                          }
                                        },
                                        "extra": {
                                          "rawValue": ".SortOrder",
                                          "raw": "'.SortOrder'"
                                        },
                                        "value": ".SortOrder"
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 4792,
                                    "end": 5560,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 4802,
                                        "end": 4821,
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 27
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 4808,
                                            "end": 4820,
                                            "loc": {
                                              "start": {
                                                "line": 156,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 156,
                                                "column": 26
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 4808,
                                              "end": 4815,
                                              "loc": {
                                                "start": {
                                                  "line": 156,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 156,
                                                  "column": 21
                                                },
                                                "identifierName": "removed"
                                              },
                                              "name": "removed"
                                            },
                                            "init": {
                                              "type": "ArrayExpression",
                                              "start": 4818,
                                              "end": 4820,
                                              "loc": {
                                                "start": {
                                                  "line": 156,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 156,
                                                  "column": 26
                                                }
                                              },
                                              "elements": []
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 4830,
                                        "end": 4922,
                                        "loc": {
                                          "start": {
                                            "line": 157,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 100
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 4836,
                                            "end": 4921,
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 99
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 4836,
                                              "end": 4844,
                                              "loc": {
                                                "start": {
                                                  "line": 157,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 157,
                                                  "column": 22
                                                },
                                                "identifierName": "siblings"
                                              },
                                              "name": "siblings"
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 4847,
                                              "end": 4921,
                                              "loc": {
                                                "start": {
                                                  "line": 157,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 157,
                                                  "column": 99
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4847,
                                                "end": 4895,
                                                "loc": {
                                                  "start": {
                                                    "line": 157,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 157,
                                                    "column": 73
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 4847,
                                                  "end": 4888,
                                                  "loc": {
                                                    "start": {
                                                      "line": 157,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 157,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 4847,
                                                    "end": 4871,
                                                    "loc": {
                                                      "start": {
                                                        "line": 157,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 157,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 4847,
                                                      "end": 4867,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 45
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4847,
                                                        "end": 4858,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 4847,
                                                          "end": 4851,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 29
                                                            },
                                                            "identifierName": "node"
                                                          },
                                                          "name": "node"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4852,
                                                          "end": 4858,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 36
                                                            },
                                                            "identifierName": "parent"
                                                          },
                                                          "name": "parent"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4859,
                                                        "end": 4867,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 45
                                                          },
                                                          "identifierName": "children"
                                                        },
                                                        "name": "children"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4868,
                                                      "end": 4871,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 49
                                                        },
                                                        "identifierName": "map"
                                                      },
                                                      "name": "map"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 4872,
                                                      "end": 4887,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 65
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": true,
                                                      "async": false,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 4873,
                                                          "end": 4874,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 52
                                                            },
                                                            "identifierName": "c"
                                                          },
                                                          "name": "c"
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "MemberExpression",
                                                        "start": 4879,
                                                        "end": 4887,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 65
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 4879,
                                                          "end": 4880,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 58
                                                            },
                                                            "identifierName": "c"
                                                          },
                                                          "name": "c"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4881,
                                                          "end": 4887,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 59
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 65
                                                            },
                                                            "identifierName": "idName"
                                                          },
                                                          "name": "idName"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4889,
                                                  "end": 4895,
                                                  "loc": {
                                                    "start": {
                                                      "line": 157,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 157,
                                                      "column": 73
                                                    },
                                                    "identifierName": "filter"
                                                  },
                                                  "name": "filter"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 4896,
                                                  "end": 4920,
                                                  "loc": {
                                                    "start": {
                                                      "line": 157,
                                                      "column": 74
                                                    },
                                                    "end": {
                                                      "line": 157,
                                                      "column": 98
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": true,
                                                  "async": false,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 4897,
                                                      "end": 4898,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 75
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 76
                                                        },
                                                        "identifierName": "n"
                                                      },
                                                      "name": "n"
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BinaryExpression",
                                                    "start": 4903,
                                                    "end": 4920,
                                                    "loc": {
                                                      "start": {
                                                        "line": 157,
                                                        "column": 81
                                                      },
                                                      "end": {
                                                        "line": 157,
                                                        "column": 98
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 4903,
                                                      "end": 4904,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 81
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 82
                                                        },
                                                        "identifierName": "n"
                                                      },
                                                      "name": "n"
                                                    },
                                                    "operator": "!==",
                                                    "right": {
                                                      "type": "StringLiteral",
                                                      "start": 4909,
                                                      "end": 4920,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 87
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 98
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "SortOrder",
                                                        "raw": "'SortOrder'"
                                                      },
                                                      "value": "SortOrder"
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 4931,
                                        "end": 5226,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 169,
                                            "column": 13
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 4937,
                                            "end": 5225,
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 169,
                                                "column": 12
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 4937,
                                              "end": 4945,
                                              "loc": {
                                                "start": {
                                                  "line": 158,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 158,
                                                  "column": 22
                                                },
                                                "identifierName": "existing"
                                              },
                                              "name": "existing"
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 4948,
                                              "end": 5225,
                                              "loc": {
                                                "start": {
                                                  "line": 158,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 169,
                                                  "column": 12
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4948,
                                                "end": 5012,
                                                "loc": {
                                                  "start": {
                                                    "line": 158,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 160,
                                                    "column": 17
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 4948,
                                                  "end": 4994,
                                                  "loc": {
                                                    "start": {
                                                      "line": 158,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 34
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 4948,
                                                    "end": 4974,
                                                    "loc": {
                                                      "start": {
                                                        "line": 158,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 159,
                                                        "column": 14
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 4948,
                                                      "end": 4959,
                                                      "loc": {
                                                        "start": {
                                                          "line": 158,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 158,
                                                          "column": 36
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 4948,
                                                        "end": 4953,
                                                        "loc": {
                                                          "start": {
                                                            "line": 158,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 158,
                                                            "column": 30
                                                          },
                                                          "identifierName": "value"
                                                        },
                                                        "name": "value"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4954,
                                                        "end": 4959,
                                                        "loc": {
                                                          "start": {
                                                            "line": 158,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 158,
                                                            "column": 36
                                                          },
                                                          "identifierName": "value"
                                                        },
                                                        "name": "value"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4971,
                                                      "end": 4974,
                                                      "loc": {
                                                        "start": {
                                                          "line": 159,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 159,
                                                          "column": 14
                                                        },
                                                        "identifierName": "map"
                                                      },
                                                      "name": "map"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 4975,
                                                      "end": 4993,
                                                      "loc": {
                                                        "start": {
                                                          "line": 159,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 159,
                                                          "column": 33
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": true,
                                                      "async": false,
                                                      "params": [
                                                        {
                                                          "type": "ObjectPattern",
                                                          "start": 4976,
                                                          "end": 4984,
                                                          "loc": {
                                                            "start": {
                                                              "line": 159,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 159,
                                                              "column": 24
                                                            }
                                                          },
                                                          "properties": [
                                                            {
                                                              "type": "ObjectProperty",
                                                              "start": 4978,
                                                              "end": 4982,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 159,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 159,
                                                                  "column": 22
                                                                }
                                                              },
                                                              "method": false,
                                                              "shorthand": true,
                                                              "computed": false,
                                                              "key": {
                                                                "type": "Identifier",
                                                                "start": 4978,
                                                                "end": 4982,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 159,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 159,
                                                                    "column": 22
                                                                  },
                                                                  "identifierName": "name"
                                                                },
                                                                "name": "name"
                                                              },
                                                              "value": {
                                                                "type": "Identifier",
                                                                "start": 4978,
                                                                "end": 4982,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 159,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 159,
                                                                    "column": 22
                                                                  },
                                                                  "identifierName": "name"
                                                                },
                                                                "name": "name"
                                                              },
                                                              "extra": {
                                                                "shorthand": true
                                                              }
                                                            }
                                                          ]
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "Identifier",
                                                        "start": 4989,
                                                        "end": 4993,
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 33
                                                          },
                                                          "identifierName": "name"
                                                        },
                                                        "name": "name"
                                                      }
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5006,
                                                  "end": 5012,
                                                  "loc": {
                                                    "start": {
                                                      "line": 160,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 160,
                                                      "column": 17
                                                    },
                                                    "identifierName": "filter"
                                                  },
                                                  "name": "filter"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 5013,
                                                  "end": 5224,
                                                  "loc": {
                                                    "start": {
                                                      "line": 160,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 169,
                                                      "column": 11
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": false,
                                                  "async": false,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 5014,
                                                      "end": 5018,
                                                      "loc": {
                                                        "start": {
                                                          "line": 160,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 160,
                                                          "column": 23
                                                        },
                                                        "identifierName": "name"
                                                      },
                                                      "name": "name"
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 5023,
                                                    "end": 5224,
                                                    "loc": {
                                                      "start": {
                                                        "line": 160,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 169,
                                                        "column": 11
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 5037,
                                                        "end": 5085,
                                                        "loc": {
                                                          "start": {
                                                            "line": 161,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 161,
                                                            "column": 60
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 5043,
                                                            "end": 5084,
                                                            "loc": {
                                                              "start": {
                                                                "line": 161,
                                                                "column": 18
                                                              },
                                                              "end": {
                                                                "line": 161,
                                                                "column": 59
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 5043,
                                                              "end": 5049,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 161,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 161,
                                                                  "column": 24
                                                                },
                                                                "identifierName": "exists"
                                                              },
                                                              "name": "exists"
                                                            },
                                                            "init": {
                                                              "type": "CallExpression",
                                                              "start": 5052,
                                                              "end": 5084,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 161,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 161,
                                                                  "column": 59
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5052,
                                                                "end": 5065,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 161,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 161,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 5052,
                                                                  "end": 5060,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 35
                                                                    },
                                                                    "identifierName": "siblings"
                                                                  },
                                                                  "name": "siblings"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5061,
                                                                  "end": 5065,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 40
                                                                    },
                                                                    "identifierName": "find"
                                                                  },
                                                                  "name": "find"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "ArrowFunctionExpression",
                                                                  "start": 5066,
                                                                  "end": 5083,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "id": null,
                                                                  "generator": false,
                                                                  "expression": true,
                                                                  "async": false,
                                                                  "params": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 5067,
                                                                      "end": 5068,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 43
                                                                        },
                                                                        "identifierName": "c"
                                                                      },
                                                                      "name": "c"
                                                                    }
                                                                  ],
                                                                  "body": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 5073,
                                                                    "end": 5083,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 161,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 161,
                                                                        "column": 58
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 5073,
                                                                      "end": 5074,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 49
                                                                        },
                                                                        "identifierName": "c"
                                                                      },
                                                                      "name": "c"
                                                                    },
                                                                    "operator": "===",
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "start": 5079,
                                                                      "end": 5083,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 54
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 58
                                                                        },
                                                                        "identifierName": "name"
                                                                      },
                                                                      "name": "name"
                                                                    }
                                                                  }
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        ],
                                                        "kind": "const"
                                                      },
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 5099,
                                                        "end": 5153,
                                                        "loc": {
                                                          "start": {
                                                            "line": 163,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 165,
                                                            "column": 13
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "Identifier",
                                                          "start": 5103,
                                                          "end": 5109,
                                                          "loc": {
                                                            "start": {
                                                              "line": 163,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 163,
                                                              "column": 22
                                                            },
                                                            "identifierName": "exists"
                                                          },
                                                          "name": "exists"
                                                        },
                                                        "consequent": {
                                                          "type": "BlockStatement",
                                                          "start": 5111,
                                                          "end": 5153,
                                                          "loc": {
                                                            "start": {
                                                              "line": 163,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 165,
                                                              "column": 13
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ReturnStatement",
                                                              "start": 5127,
                                                              "end": 5139,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 164,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 164,
                                                                  "column": 26
                                                                }
                                                              },
                                                              "argument": {
                                                                "type": "BooleanLiteral",
                                                                "start": 5134,
                                                                "end": 5138,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 164,
                                                                    "column": 21
                                                                  },
                                                                  "end": {
                                                                    "line": 164,
                                                                    "column": 25
                                                                  }
                                                                },
                                                                "value": true
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        },
                                                        "alternate": null
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 5167,
                                                        "end": 5186,
                                                        "loc": {
                                                          "start": {
                                                            "line": 167,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 167,
                                                            "column": 31
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 5167,
                                                          "end": 5185,
                                                          "loc": {
                                                            "start": {
                                                              "line": 167,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 167,
                                                              "column": 30
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 5167,
                                                            "end": 5179,
                                                            "loc": {
                                                              "start": {
                                                                "line": 167,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 167,
                                                                "column": 24
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5167,
                                                              "end": 5174,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 167,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 167,
                                                                  "column": 19
                                                                },
                                                                "identifierName": "removed"
                                                              },
                                                              "name": "removed"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5175,
                                                              "end": 5179,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 167,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 167,
                                                                  "column": 24
                                                                },
                                                                "identifierName": "push"
                                                              },
                                                              "name": "push"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 5180,
                                                              "end": 5184,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 167,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 167,
                                                                  "column": 29
                                                                },
                                                                "identifierName": "name"
                                                              },
                                                              "name": "name"
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      {
                                                        "type": "ReturnStatement",
                                                        "start": 5199,
                                                        "end": 5212,
                                                        "loc": {
                                                          "start": {
                                                            "line": 168,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 168,
                                                            "column": 25
                                                          }
                                                        },
                                                        "argument": {
                                                          "type": "BooleanLiteral",
                                                          "start": 5206,
                                                          "end": 5211,
                                                          "loc": {
                                                            "start": {
                                                              "line": 168,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 168,
                                                              "column": 24
                                                            }
                                                          },
                                                          "value": false
                                                        }
                                                      }
                                                    ],
                                                    "directives": []
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "kind": "const",
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " We could also add missing references here...",
                                            "start": 5236,
                                            "end": 5283,
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 171,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 5293,
                                        "end": 5552,
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 177,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 5297,
                                          "end": 5311,
                                          "loc": {
                                            "start": {
                                              "line": 173,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 173,
                                              "column": 26
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5297,
                                            "end": 5304,
                                            "loc": {
                                              "start": {
                                                "line": 173,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 173,
                                                "column": 19
                                              },
                                              "identifierName": "removed"
                                            },
                                            "name": "removed",
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5305,
                                            "end": 5311,
                                            "loc": {
                                              "start": {
                                                "line": 173,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 173,
                                                "column": 26
                                              },
                                              "identifierName": "length"
                                            },
                                            "name": "length"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 5313,
                                          "end": 5552,
                                          "loc": {
                                            "start": {
                                              "line": 173,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5381,
                                              "end": 5449,
                                              "loc": {
                                                "start": {
                                                  "line": 175,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 175,
                                                  "column": 78
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 5381,
                                                "end": 5448,
                                                "loc": {
                                                  "start": {
                                                    "line": 175,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 175,
                                                    "column": 77
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5381,
                                                  "end": 5392,
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 21
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 5381,
                                                    "end": 5386,
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 15
                                                      },
                                                      "identifierName": "value"
                                                    },
                                                    "name": "value",
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5387,
                                                    "end": 5392,
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 21
                                                      },
                                                      "identifierName": "value"
                                                    },
                                                    "name": "value"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 5395,
                                                  "end": 5448,
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 77
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 5395,
                                                    "end": 5407,
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 36
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 5395,
                                                      "end": 5403,
                                                      "loc": {
                                                        "start": {
                                                          "line": 175,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 175,
                                                          "column": 32
                                                        },
                                                        "identifierName": "existing"
                                                      },
                                                      "name": "existing"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5404,
                                                      "end": 5407,
                                                      "loc": {
                                                        "start": {
                                                          "line": 175,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 175,
                                                          "column": 36
                                                        },
                                                        "identifierName": "map"
                                                      },
                                                      "name": "map"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 5408,
                                                      "end": 5447,
                                                      "loc": {
                                                        "start": {
                                                          "line": 175,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 175,
                                                          "column": 76
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": true,
                                                      "async": false,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 5409,
                                                          "end": 5413,
                                                          "loc": {
                                                            "start": {
                                                              "line": 175,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 175,
                                                              "column": 42
                                                            },
                                                            "identifierName": "name"
                                                          },
                                                          "name": "name"
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "ObjectExpression",
                                                        "start": 5419,
                                                        "end": 5446,
                                                        "loc": {
                                                          "start": {
                                                            "line": 175,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 175,
                                                            "column": 75
                                                          }
                                                        },
                                                        "properties": [
                                                          {
                                                            "type": "ObjectProperty",
                                                            "start": 5421,
                                                            "end": 5438,
                                                            "loc": {
                                                              "start": {
                                                                "line": 175,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 175,
                                                                "column": 67
                                                              }
                                                            },
                                                            "method": false,
                                                            "shorthand": false,
                                                            "computed": false,
                                                            "key": {
                                                              "type": "Identifier",
                                                              "start": 5421,
                                                              "end": 5435,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 175,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 175,
                                                                  "column": 64
                                                                },
                                                                "identifierName": "namespaceIndex"
                                                              },
                                                              "name": "namespaceIndex"
                                                            },
                                                            "value": {
                                                              "type": "NumericLiteral",
                                                              "start": 5437,
                                                              "end": 5438,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 175,
                                                                  "column": 66
                                                                },
                                                                "end": {
                                                                  "line": 175,
                                                                  "column": 67
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": 1,
                                                                "raw": "1"
                                                              },
                                                              "value": 1
                                                            }
                                                          },
                                                          {
                                                            "type": "ObjectProperty",
                                                            "start": 5440,
                                                            "end": 5444,
                                                            "loc": {
                                                              "start": {
                                                                "line": 175,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 175,
                                                                "column": 73
                                                              }
                                                            },
                                                            "method": false,
                                                            "shorthand": true,
                                                            "computed": false,
                                                            "key": {
                                                              "type": "Identifier",
                                                              "start": 5440,
                                                              "end": 5444,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 175,
                                                                  "column": 69
                                                                },
                                                                "end": {
                                                                  "line": 175,
                                                                  "column": 73
                                                                },
                                                                "identifierName": "name"
                                                              },
                                                              "name": "name"
                                                            },
                                                            "value": {
                                                              "type": "Identifier",
                                                              "start": 5440,
                                                              "end": 5444,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 175,
                                                                  "column": 69
                                                                },
                                                                "end": {
                                                                  "line": 175,
                                                                  "column": 73
                                                                },
                                                                "identifierName": "name"
                                                              },
                                                              "name": "name"
                                                            },
                                                            "extra": {
                                                              "shorthand": true
                                                            }
                                                          }
                                                        ],
                                                        "extra": {
                                                          "parenthesized": true,
                                                          "parenStart": 5418
                                                        }
                                                      }
                                                    }
                                                  ]
                                                },
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " eslint-disable-next-line no-param-reassign",
                                                  "start": 5325,
                                                  "end": 5370,
                                                  "loc": {
                                                    "start": {
                                                      "line": 174,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 174,
                                                      "column": 55
                                                    }
                                                  }
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5460,
                                              "end": 5542,
                                              "loc": {
                                                "start": {
                                                  "line": 176,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 176,
                                                  "column": 92
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5460,
                                                "end": 5541,
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 91
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 5460,
                                                  "end": 5471,
                                                  "loc": {
                                                    "start": {
                                                      "line": 176,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 176,
                                                      "column": 21
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 5460,
                                                    "end": 5466,
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 16
                                                      },
                                                      "identifierName": "Logger"
                                                    },
                                                    "name": "Logger"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5467,
                                                    "end": 5471,
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 21
                                                      },
                                                      "identifierName": "warn"
                                                    },
                                                    "name": "warn"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "start": 5472,
                                                    "end": 5540,
                                                    "loc": {
                                                      "start": {
                                                        "line": 176,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 176,
                                                        "column": 90
                                                      }
                                                    },
                                                    "expressions": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 5483,
                                                        "end": 5497,
                                                        "loc": {
                                                          "start": {
                                                            "line": 176,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 176,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5483,
                                                          "end": 5490,
                                                          "loc": {
                                                            "start": {
                                                              "line": 176,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 176,
                                                              "column": 40
                                                            },
                                                            "identifierName": "removed"
                                                          },
                                                          "name": "removed"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5491,
                                                          "end": 5497,
                                                          "loc": {
                                                            "start": {
                                                              "line": 176,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 176,
                                                              "column": 47
                                                            },
                                                            "identifierName": "length"
                                                          },
                                                          "name": "length"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 5526,
                                                        "end": 5537,
                                                        "loc": {
                                                          "start": {
                                                            "line": 176,
                                                            "column": 76
                                                          },
                                                          "end": {
                                                            "line": 176,
                                                            "column": 87
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5526,
                                                          "end": 5530,
                                                          "loc": {
                                                            "start": {
                                                              "line": 176,
                                                              "column": 76
                                                            },
                                                            "end": {
                                                              "line": 176,
                                                              "column": 80
                                                            },
                                                            "identifierName": "node"
                                                          },
                                                          "name": "node"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5531,
                                                          "end": 5537,
                                                          "loc": {
                                                            "start": {
                                                              "line": 176,
                                                              "column": 81
                                                            },
                                                            "end": {
                                                              "line": 176,
                                                              "column": 87
                                                            },
                                                            "identifierName": "nodeId"
                                                          },
                                                          "name": "nodeId"
                                                        },
                                                        "computed": false
                                                      }
                                                    ],
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 5473,
                                                        "end": 5481,
                                                        "loc": {
                                                          "start": {
                                                            "line": 176,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 176,
                                                            "column": 31
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "Removed ",
                                                          "cooked": "Removed "
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 5498,
                                                        "end": 5524,
                                                        "loc": {
                                                          "start": {
                                                            "line": 176,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 176,
                                                            "column": 74
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": " invalid references from '",
                                                          "cooked": " invalid references from '"
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 5538,
                                                        "end": 5539,
                                                        "loc": {
                                                          "start": {
                                                            "line": 176,
                                                            "column": 88
                                                          },
                                                          "end": {
                                                            "line": 176,
                                                            "column": 89
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "'",
                                                          "cooked": "'"
                                                        },
                                                        "tail": true
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null,
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " We could also add missing references here...",
                                            "start": 5236,
                                            "end": 5283,
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 171,
                                                "column": 55
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 5568,
                                  "end": 5610,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 5572,
                                    "end": 5577,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 15
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 5579,
                                    "end": 5610,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 5589,
                                        "end": 5602,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 21
                                          }
                                        },
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 5596,
                                          "end": 5601,
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 20
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        }
                                      }
                                    ],
                                    "directives": [],
                                    "trailingComments": null
                                  },
                                  "alternate": null,
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Node is a variable but has no value -> Need to read dataType and arrayType directly.",
                                      "start": 5618,
                                      "end": 5705,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 93
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 5712,
                                  "end": 6626,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 9
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 5719,
                                    "end": 6625,
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 8
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 5723,
                                      "end": 5730,
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 185,
                                          "column": 24
                                        },
                                        "identifierName": "Promise"
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 5731,
                                        "end": 6624,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 216,
                                            "column": 7
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 5732,
                                            "end": 5739,
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 33
                                              },
                                              "identifierName": "resolve"
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 5741,
                                            "end": 5747,
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 41
                                              },
                                              "identifierName": "reject"
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 5752,
                                          "end": 6624,
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 5762,
                                              "end": 5911,
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 12
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 5768,
                                                  "end": 5910,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 189,
                                                      "column": 11
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 5768,
                                                    "end": 5774,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 20
                                                      },
                                                      "identifierName": "toRead"
                                                    },
                                                    "name": "toRead"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 5777,
                                                    "end": 5910,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 11
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 5777,
                                                      "end": 5828,
                                                      "loc": {
                                                        "start": {
                                                          "line": 186,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 186,
                                                          "column": 74
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ArrayExpression",
                                                        "start": 5777,
                                                        "end": 5824,
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 70
                                                          }
                                                        },
                                                        "elements": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 5778,
                                                            "end": 5799,
                                                            "loc": {
                                                              "start": {
                                                                "line": 186,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 186,
                                                                "column": 45
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5778,
                                                              "end": 5790,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 36
                                                                },
                                                                "identifierName": "AttributeIds"
                                                              },
                                                              "name": "AttributeIds"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5791,
                                                              "end": 5799,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 45
                                                                },
                                                                "identifierName": "DataType"
                                                              },
                                                              "name": "DataType"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 5801,
                                                            "end": 5823,
                                                            "loc": {
                                                              "start": {
                                                                "line": 186,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 186,
                                                                "column": 69
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 5801,
                                                              "end": 5813,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 59
                                                                },
                                                                "identifierName": "AttributeIds"
                                                              },
                                                              "name": "AttributeIds"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5814,
                                                              "end": 5823,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 60
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 69
                                                                },
                                                                "identifierName": "ValueRank"
                                                              },
                                                              "name": "ValueRank"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5825,
                                                        "end": 5828,
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 74
                                                          },
                                                          "identifierName": "map"
                                                        },
                                                        "name": "map"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 5829,
                                                        "end": 5909,
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 75
                                                          },
                                                          "end": {
                                                            "line": 189,
                                                            "column": 10
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 5830,
                                                            "end": 5841,
                                                            "loc": {
                                                              "start": {
                                                                "line": 186,
                                                                "column": 76
                                                              },
                                                              "end": {
                                                                "line": 186,
                                                                "column": 87
                                                              },
                                                              "identifierName": "attributeId"
                                                            },
                                                            "name": "attributeId"
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "ObjectExpression",
                                                          "start": 5847,
                                                          "end": 5908,
                                                          "loc": {
                                                            "start": {
                                                              "line": 186,
                                                              "column": 93
                                                            },
                                                            "end": {
                                                              "line": 189,
                                                              "column": 9
                                                            }
                                                          },
                                                          "properties": [
                                                            {
                                                              "type": "ObjectProperty",
                                                              "start": 5859,
                                                              "end": 5874,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 187,
                                                                  "column": 10
                                                                },
                                                                "end": {
                                                                  "line": 187,
                                                                  "column": 25
                                                                }
                                                              },
                                                              "method": false,
                                                              "shorthand": false,
                                                              "computed": false,
                                                              "key": {
                                                                "type": "Identifier",
                                                                "start": 5859,
                                                                "end": 5865,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 187,
                                                                    "column": 10
                                                                  },
                                                                  "end": {
                                                                    "line": 187,
                                                                    "column": 16
                                                                  },
                                                                  "identifierName": "nodeId"
                                                                },
                                                                "name": "nodeId"
                                                              },
                                                              "value": {
                                                                "type": "MemberExpression",
                                                                "start": 5867,
                                                                "end": 5874,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 187,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 187,
                                                                    "column": 25
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 5867,
                                                                  "end": 5871,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 187,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 187,
                                                                      "column": 22
                                                                    },
                                                                    "identifierName": "node"
                                                                  },
                                                                  "name": "node"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5872,
                                                                  "end": 5874,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 187,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 187,
                                                                      "column": 25
                                                                    },
                                                                    "identifierName": "id"
                                                                  },
                                                                  "name": "id"
                                                                },
                                                                "computed": false
                                                              }
                                                            },
                                                            {
                                                              "type": "ObjectProperty",
                                                              "start": 5886,
                                                              "end": 5897,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 188,
                                                                  "column": 10
                                                                },
                                                                "end": {
                                                                  "line": 188,
                                                                  "column": 21
                                                                }
                                                              },
                                                              "method": false,
                                                              "shorthand": true,
                                                              "computed": false,
                                                              "key": {
                                                                "type": "Identifier",
                                                                "start": 5886,
                                                                "end": 5897,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 10
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 21
                                                                  },
                                                                  "identifierName": "attributeId"
                                                                },
                                                                "name": "attributeId"
                                                              },
                                                              "value": {
                                                                "type": "Identifier",
                                                                "start": 5886,
                                                                "end": 5897,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 10
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 21
                                                                  },
                                                                  "identifierName": "attributeId"
                                                                },
                                                                "name": "attributeId"
                                                              },
                                                              "extra": {
                                                                "shorthand": true
                                                              }
                                                            }
                                                          ],
                                                          "extra": {
                                                            "parenthesized": true,
                                                            "parenStart": 5846
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5920,
                                              "end": 6616,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 215,
                                                  "column": 10
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5920,
                                                "end": 6615,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 215,
                                                    "column": 9
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 5920,
                                                  "end": 5938,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 26
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 5920,
                                                    "end": 5933,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 21
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 5920,
                                                      "end": 5924,
                                                      "loc": {
                                                        "start": {
                                                          "line": 190,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 190,
                                                          "column": 12
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5925,
                                                      "end": 5933,
                                                      "loc": {
                                                        "start": {
                                                          "line": 190,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 190,
                                                          "column": 21
                                                        },
                                                        "identifierName": "_session"
                                                      },
                                                      "name": "_session"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5934,
                                                    "end": 5938,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 26
                                                      },
                                                      "identifierName": "read"
                                                    },
                                                    "name": "read"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 5950,
                                                    "end": 5956,
                                                    "loc": {
                                                      "start": {
                                                        "line": 191,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 191,
                                                        "column": 16
                                                      },
                                                      "identifierName": "toRead"
                                                    },
                                                    "name": "toRead"
                                                  },
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 5968,
                                                    "end": 6605,
                                                    "loc": {
                                                      "start": {
                                                        "line": 192,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 11
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 5982,
                                                        "end": 5985,
                                                        "loc": {
                                                          "start": {
                                                            "line": 193,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 193,
                                                            "column": 15
                                                          },
                                                          "identifierName": "err"
                                                        },
                                                        "name": "err"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 5999,
                                                        "end": 6000,
                                                        "loc": {
                                                          "start": {
                                                            "line": 194,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 194,
                                                            "column": 13
                                                          },
                                                          "identifierName": "_"
                                                        },
                                                        "name": "_"
                                                      },
                                                      {
                                                        "type": "AssignmentPattern",
                                                        "start": 6014,
                                                        "end": 6189,
                                                        "loc": {
                                                          "start": {
                                                            "line": 195,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 202,
                                                            "column": 18
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "ArrayPattern",
                                                          "start": 6014,
                                                          "end": 6184,
                                                          "loc": {
                                                            "start": {
                                                              "line": 195,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 202,
                                                              "column": 13
                                                            }
                                                          },
                                                          "elements": [
                                                            {
                                                              "type": "ObjectPattern",
                                                              "start": 6030,
                                                              "end": 6091,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 196,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 198,
                                                                  "column": 15
                                                                }
                                                              },
                                                              "properties": [
                                                                {
                                                                  "type": "ObjectProperty",
                                                                  "start": 6048,
                                                                  "end": 6074,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 197,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 197,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "method": false,
                                                                  "shorthand": false,
                                                                  "computed": false,
                                                                  "key": {
                                                                    "type": "Identifier",
                                                                    "start": 6048,
                                                                    "end": 6053,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 197,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 197,
                                                                        "column": 21
                                                                      },
                                                                      "identifierName": "value"
                                                                    },
                                                                    "name": "value"
                                                                  },
                                                                  "value": {
                                                                    "type": "ObjectPattern",
                                                                    "start": 6055,
                                                                    "end": 6074,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 197,
                                                                        "column": 23
                                                                      },
                                                                      "end": {
                                                                        "line": 197,
                                                                        "column": 42
                                                                      }
                                                                    },
                                                                    "properties": [
                                                                      {
                                                                        "type": "ObjectProperty",
                                                                        "start": 6057,
                                                                        "end": 6072,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 197,
                                                                            "column": 25
                                                                          },
                                                                          "end": {
                                                                            "line": 197,
                                                                            "column": 40
                                                                          }
                                                                        },
                                                                        "method": false,
                                                                        "shorthand": false,
                                                                        "computed": false,
                                                                        "key": {
                                                                          "type": "Identifier",
                                                                          "start": 6057,
                                                                          "end": 6062,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 197,
                                                                              "column": 25
                                                                            },
                                                                            "end": {
                                                                              "line": 197,
                                                                              "column": 30
                                                                            },
                                                                            "identifierName": "value"
                                                                          },
                                                                          "name": "value"
                                                                        },
                                                                        "value": {
                                                                          "type": "Identifier",
                                                                          "start": 6064,
                                                                          "end": 6072,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 197,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 197,
                                                                              "column": 40
                                                                            },
                                                                            "identifierName": "dataType"
                                                                          },
                                                                          "name": "dataType"
                                                                        }
                                                                      }
                                                                    ]
                                                                  }
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "ObjectPattern",
                                                              "start": 6107,
                                                              "end": 6169,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 199,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 201,
                                                                  "column": 15
                                                                }
                                                              },
                                                              "properties": [
                                                                {
                                                                  "type": "ObjectProperty",
                                                                  "start": 6125,
                                                                  "end": 6152,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 200,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 200,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "method": false,
                                                                  "shorthand": false,
                                                                  "computed": false,
                                                                  "key": {
                                                                    "type": "Identifier",
                                                                    "start": 6125,
                                                                    "end": 6130,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 200,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 200,
                                                                        "column": 21
                                                                      },
                                                                      "identifierName": "value"
                                                                    },
                                                                    "name": "value"
                                                                  },
                                                                  "value": {
                                                                    "type": "ObjectPattern",
                                                                    "start": 6132,
                                                                    "end": 6152,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 200,
                                                                        "column": 23
                                                                      },
                                                                      "end": {
                                                                        "line": 200,
                                                                        "column": 43
                                                                      }
                                                                    },
                                                                    "properties": [
                                                                      {
                                                                        "type": "ObjectProperty",
                                                                        "start": 6134,
                                                                        "end": 6150,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 200,
                                                                            "column": 25
                                                                          },
                                                                          "end": {
                                                                            "line": 200,
                                                                            "column": 41
                                                                          }
                                                                        },
                                                                        "method": false,
                                                                        "shorthand": false,
                                                                        "computed": false,
                                                                        "key": {
                                                                          "type": "Identifier",
                                                                          "start": 6134,
                                                                          "end": 6139,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 200,
                                                                              "column": 25
                                                                            },
                                                                            "end": {
                                                                              "line": 200,
                                                                              "column": 30
                                                                            },
                                                                            "identifierName": "value"
                                                                          },
                                                                          "name": "value"
                                                                        },
                                                                        "value": {
                                                                          "type": "Identifier",
                                                                          "start": 6141,
                                                                          "end": 6150,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 200,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 200,
                                                                              "column": 41
                                                                            },
                                                                            "identifierName": "valueRank"
                                                                          },
                                                                          "name": "valueRank"
                                                                        }
                                                                      }
                                                                    ]
                                                                  }
                                                                }
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        "right": {
                                                          "type": "ArrayExpression",
                                                          "start": 6187,
                                                          "end": 6189,
                                                          "loc": {
                                                            "start": {
                                                              "line": 202,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 202,
                                                              "column": 18
                                                            }
                                                          },
                                                          "elements": []
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 6205,
                                                      "end": 6605,
                                                      "loc": {
                                                        "start": {
                                                          "line": 203,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 11
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 6219,
                                                          "end": 6247,
                                                          "loc": {
                                                            "start": {
                                                              "line": 204,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 204,
                                                              "column": 40
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "Identifier",
                                                            "start": 6223,
                                                            "end": 6226,
                                                            "loc": {
                                                              "start": {
                                                                "line": 204,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 204,
                                                                "column": 19
                                                              },
                                                              "identifierName": "err"
                                                            },
                                                            "name": "err"
                                                          },
                                                          "consequent": {
                                                            "type": "ReturnStatement",
                                                            "start": 6228,
                                                            "end": 6247,
                                                            "loc": {
                                                              "start": {
                                                                "line": 204,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 204,
                                                                "column": 40
                                                              }
                                                            },
                                                            "argument": {
                                                              "type": "CallExpression",
                                                              "start": 6235,
                                                              "end": 6246,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 204,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 204,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "Identifier",
                                                                "start": 6235,
                                                                "end": 6241,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 204,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 204,
                                                                    "column": 34
                                                                  },
                                                                  "identifierName": "reject"
                                                                },
                                                                "name": "reject"
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 6242,
                                                                  "end": 6245,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 204,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 204,
                                                                      "column": 38
                                                                    },
                                                                    "identifierName": "err"
                                                                  },
                                                                  "name": "err"
                                                                }
                                                              ]
                                                            },
                                                            "trailingComments": null
                                                          },
                                                          "alternate": null,
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " FIXME: valueRank -2 (Any) and -3 (ScalarOrOneDimension) are not handled properly here",
                                                              "start": 6261,
                                                              "end": 6349,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 206,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 206,
                                                                  "column": 100
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6362,
                                                          "end": 6445,
                                                          "loc": {
                                                            "start": {
                                                              "line": 207,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 207,
                                                              "column": 95
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6368,
                                                              "end": 6444,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 207,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 207,
                                                                  "column": 94
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6368,
                                                                "end": 6377,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 207,
                                                                    "column": 18
                                                                  },
                                                                  "end": {
                                                                    "line": 207,
                                                                    "column": 27
                                                                  },
                                                                  "identifierName": "arrayType"
                                                                },
                                                                "name": "arrayType",
                                                                "leadingComments": null
                                                              },
                                                              "init": {
                                                                "type": "ConditionalExpression",
                                                                "start": 6380,
                                                                "end": 6444,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 207,
                                                                    "column": 30
                                                                  },
                                                                  "end": {
                                                                    "line": 207,
                                                                    "column": 94
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 6380,
                                                                  "end": 6393,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 207,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 207,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 6380,
                                                                    "end": 6389,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 207,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 207,
                                                                        "column": 39
                                                                      },
                                                                      "identifierName": "valueRank"
                                                                    },
                                                                    "name": "valueRank"
                                                                  },
                                                                  "operator": "<",
                                                                  "right": {
                                                                    "type": "NumericLiteral",
                                                                    "start": 6392,
                                                                    "end": 6393,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 207,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 207,
                                                                        "column": 43
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": 0,
                                                                      "raw": "0"
                                                                    },
                                                                    "value": 0
                                                                  }
                                                                },
                                                                "consequent": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6396,
                                                                  "end": 6419,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 207,
                                                                      "column": 46
                                                                    },
                                                                    "end": {
                                                                      "line": 207,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6396,
                                                                    "end": 6412,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 207,
                                                                        "column": 46
                                                                      },
                                                                      "end": {
                                                                        "line": 207,
                                                                        "column": 62
                                                                      },
                                                                      "identifierName": "VariantArrayType"
                                                                    },
                                                                    "name": "VariantArrayType"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6413,
                                                                    "end": 6419,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 207,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 207,
                                                                        "column": 69
                                                                      },
                                                                      "identifierName": "Scalar"
                                                                    },
                                                                    "name": "Scalar"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "alternate": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6422,
                                                                  "end": 6444,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 207,
                                                                      "column": 72
                                                                    },
                                                                    "end": {
                                                                      "line": 207,
                                                                      "column": 94
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6422,
                                                                    "end": 6438,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 207,
                                                                        "column": 72
                                                                      },
                                                                      "end": {
                                                                        "line": 207,
                                                                        "column": 88
                                                                      },
                                                                      "identifierName": "VariantArrayType"
                                                                    },
                                                                    "name": "VariantArrayType"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6439,
                                                                    "end": 6444,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 207,
                                                                        "column": 89
                                                                      },
                                                                      "end": {
                                                                        "line": 207,
                                                                        "column": 94
                                                                      },
                                                                      "identifierName": "Array"
                                                                    },
                                                                    "name": "Array"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              },
                                                              "leadingComments": null
                                                            }
                                                          ],
                                                          "kind": "const",
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " FIXME: valueRank -2 (Any) and -3 (ScalarOrOneDimension) are not handled properly here",
                                                              "start": 6261,
                                                              "end": 6349,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 206,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 206,
                                                                  "column": 100
                                                                }
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 6459,
                                                          "end": 6593,
                                                          "loc": {
                                                            "start": {
                                                              "line": 209,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 213,
                                                              "column": 15
                                                            }
                                                          },
                                                          "argument": {
                                                            "type": "CallExpression",
                                                            "start": 6466,
                                                            "end": 6592,
                                                            "loc": {
                                                              "start": {
                                                                "line": 209,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 213,
                                                                "column": 14
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 6466,
                                                              "end": 6473,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 209,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 209,
                                                                  "column": 26
                                                                },
                                                                "identifierName": "resolve"
                                                              },
                                                              "name": "resolve"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 6474,
                                                                "end": 6591,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 209,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 213,
                                                                    "column": 13
                                                                  }
                                                                },
                                                                "properties": [
                                                                  {
                                                                    "type": "ObjectProperty",
                                                                    "start": 6490,
                                                                    "end": 6524,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 210,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 210,
                                                                        "column": 48
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 6490,
                                                                      "end": 6498,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 210,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 210,
                                                                          "column": 22
                                                                        },
                                                                        "identifierName": "dataType"
                                                                      },
                                                                      "name": "dataType"
                                                                    },
                                                                    "value": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6500,
                                                                      "end": 6524,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 210,
                                                                          "column": 24
                                                                        },
                                                                        "end": {
                                                                          "line": 210,
                                                                          "column": 48
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 6500,
                                                                        "end": 6508,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 210,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 210,
                                                                            "column": 32
                                                                          },
                                                                          "identifierName": "DataType"
                                                                        },
                                                                        "name": "DataType"
                                                                      },
                                                                      "property": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6509,
                                                                        "end": 6523,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 210,
                                                                            "column": 33
                                                                          },
                                                                          "end": {
                                                                            "line": 210,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 6509,
                                                                          "end": 6517,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 210,
                                                                              "column": 33
                                                                            },
                                                                            "end": {
                                                                              "line": 210,
                                                                              "column": 41
                                                                            },
                                                                            "identifierName": "dataType"
                                                                          },
                                                                          "name": "dataType"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6518,
                                                                          "end": 6523,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 210,
                                                                              "column": 42
                                                                            },
                                                                            "end": {
                                                                              "line": 210,
                                                                              "column": 47
                                                                            },
                                                                            "identifierName": "value"
                                                                          },
                                                                          "name": "value"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "computed": true
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "ObjectProperty",
                                                                    "start": 6540,
                                                                    "end": 6549,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 211,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 211,
                                                                        "column": 23
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": true,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 6540,
                                                                      "end": 6549,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 211,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 211,
                                                                          "column": 23
                                                                        },
                                                                        "identifierName": "arrayType"
                                                                      },
                                                                      "name": "arrayType"
                                                                    },
                                                                    "value": {
                                                                      "type": "Identifier",
                                                                      "start": 6540,
                                                                      "end": 6549,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 211,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 211,
                                                                          "column": 23
                                                                        },
                                                                        "identifierName": "arrayType"
                                                                      },
                                                                      "name": "arrayType"
                                                                    },
                                                                    "extra": {
                                                                      "shorthand": true
                                                                    }
                                                                  },
                                                                  {
                                                                    "type": "ObjectProperty",
                                                                    "start": 6565,
                                                                    "end": 6576,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 212,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 212,
                                                                        "column": 25
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 6565,
                                                                      "end": 6570,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 212,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 212,
                                                                          "column": 19
                                                                        },
                                                                        "identifierName": "value"
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "value": {
                                                                      "type": "NullLiteral",
                                                                      "start": 6572,
                                                                      "end": 6576,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 212,
                                                                          "column": 21
                                                                        },
                                                                        "end": {
                                                                          "line": 212,
                                                                          "column": 25
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "directives": []
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Node is a variable but has no value -> Need to read dataType and arrayType directly.",
                                      "start": 5618,
                                      "end": 5705,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 93
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Reads the given node's value.\n   * @param {BrowsedNode} node The node to read.\n   ",
                    "start": 4324,
                    "end": 4417,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 2
                      },
                      "end": {
                        "line": 142,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " FIXME: Debounce á la https://runkit.com/5c347d277da2ad00125b6bc2/5c50161cbc21520012c42290",
                    "start": 6642,
                    "end": 6734,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 2
                      },
                      "end": {
                        "line": 220,
                        "column": 94
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " FIXME: Move to api",
                    "start": 6737,
                    "end": 6758,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 2
                      },
                      "end": {
                        "line": 221,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Browses the server address space at the given node id.\n   * @param {Object} options The options to use.\n   ",
                    "start": 6761,
                    "end": 6879,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 2
                      },
                      "end": {
                        "line": 225,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6882,
                "end": 7174,
                "loc": {
                  "start": {
                    "line": 226,
                    "column": 2
                  },
                  "end": {
                    "line": 232,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6882,
                  "end": 6889,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 2
                    },
                    "end": {
                      "line": 226,
                      "column": 9
                    },
                    "identifierName": "_browse"
                  },
                  "name": "_browse",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "ObjectPattern",
                    "start": 6890,
                    "end": 6960,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 10
                      },
                      "end": {
                        "line": 226,
                        "column": 80
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 6892,
                        "end": 6898,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 12
                          },
                          "end": {
                            "line": 226,
                            "column": 18
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 6892,
                          "end": 6898,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 12
                            },
                            "end": {
                              "line": 226,
                              "column": 18
                            },
                            "identifierName": "nodeId"
                          },
                          "name": "nodeId"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 6892,
                          "end": 6898,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 12
                            },
                            "end": {
                              "line": 226,
                              "column": 18
                            },
                            "identifierName": "nodeId"
                          },
                          "name": "nodeId"
                        },
                        "extra": {
                          "shorthand": true
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 6900,
                        "end": 6941,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 20
                          },
                          "end": {
                            "line": 226,
                            "column": 61
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 6900,
                          "end": 6915,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 20
                            },
                            "end": {
                              "line": 226,
                              "column": 35
                            },
                            "identifierName": "browseDirection"
                          },
                          "name": "browseDirection"
                        },
                        "value": {
                          "type": "AssignmentPattern",
                          "start": 6900,
                          "end": 6941,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 20
                            },
                            "end": {
                              "line": 226,
                              "column": 61
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 6900,
                            "end": 6915,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 20
                              },
                              "end": {
                                "line": 226,
                                "column": 35
                              },
                              "identifierName": "browseDirection"
                            },
                            "name": "browseDirection"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 6918,
                            "end": 6941,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 38
                              },
                              "end": {
                                "line": 226,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6918,
                              "end": 6933,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 38
                                },
                                "end": {
                                  "line": 226,
                                  "column": 53
                                },
                                "identifierName": "BrowseDirection"
                              },
                              "name": "BrowseDirection"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6934,
                              "end": 6941,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 54
                                },
                                "end": {
                                  "line": 226,
                                  "column": 61
                                },
                                "identifierName": "Forward"
                              },
                              "name": "Forward"
                            },
                            "computed": false
                          }
                        },
                        "extra": {
                          "shorthand": true
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 6943,
                        "end": 6958,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 63
                          },
                          "end": {
                            "line": 226,
                            "column": 78
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 6943,
                          "end": 6953,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 63
                            },
                            "end": {
                              "line": 226,
                              "column": 73
                            },
                            "identifierName": "resultMask"
                          },
                          "name": "resultMask"
                        },
                        "value": {
                          "type": "AssignmentPattern",
                          "start": 6943,
                          "end": 6958,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 63
                            },
                            "end": {
                              "line": 226,
                              "column": 78
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 6943,
                            "end": 6953,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 63
                              },
                              "end": {
                                "line": 226,
                                "column": 73
                              },
                              "identifierName": "resultMask"
                            },
                            "name": "resultMask"
                          },
                          "right": {
                            "type": "NumericLiteral",
                            "start": 6956,
                            "end": 6958,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 76
                              },
                              "end": {
                                "line": 226,
                                "column": 78
                              }
                            },
                            "extra": {
                              "rawValue": 63,
                              "raw": "63"
                            },
                            "value": 63
                          }
                        },
                        "extra": {
                          "shorthand": true
                        }
                      }
                    ]
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6962,
                  "end": 7174,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 82
                    },
                    "end": {
                      "line": 232,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6968,
                      "end": 7170,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 4
                        },
                        "end": {
                          "line": 231,
                          "column": 7
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 6975,
                        "end": 7169,
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 11
                          },
                          "end": {
                            "line": 231,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6979,
                          "end": 6986,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 15
                            },
                            "end": {
                              "line": 227,
                              "column": 22
                            },
                            "identifierName": "Promise"
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 6987,
                            "end": 7168,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 23
                              },
                              "end": {
                                "line": 231,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 6988,
                                "end": 6995,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 31
                                  },
                                  "identifierName": "resolve"
                                },
                                "name": "resolve"
                              },
                              {
                                "type": "Identifier",
                                "start": 6997,
                                "end": 7003,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 39
                                  },
                                  "identifierName": "reject"
                                },
                                "name": "reject"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7008,
                              "end": 7168,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 44
                                },
                                "end": {
                                  "line": 231,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7016,
                                  "end": 7162,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 8
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 7016,
                                    "end": 7161,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 7
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7016,
                                      "end": 7036,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7016,
                                        "end": 7029,
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 19
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 7016,
                                          "end": 7020,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 10
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7021,
                                          "end": 7029,
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 19
                                            },
                                            "identifierName": "_session"
                                          },
                                          "name": "_session"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7030,
                                        "end": 7036,
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 26
                                          },
                                          "identifierName": "browse"
                                        },
                                        "name": "browse"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 7037,
                                        "end": 7076,
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 66
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 7039,
                                            "end": 7045,
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 35
                                              }
                                            },
                                            "method": false,
                                            "shorthand": true,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 7039,
                                              "end": 7045,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 35
                                                },
                                                "identifierName": "nodeId"
                                              },
                                              "name": "nodeId"
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "start": 7039,
                                              "end": 7045,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 35
                                                },
                                                "identifierName": "nodeId"
                                              },
                                              "name": "nodeId"
                                            },
                                            "extra": {
                                              "shorthand": true
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 7047,
                                            "end": 7062,
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 52
                                              }
                                            },
                                            "method": false,
                                            "shorthand": true,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 7047,
                                              "end": 7062,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 52
                                                },
                                                "identifierName": "browseDirection"
                                              },
                                              "name": "browseDirection"
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "start": 7047,
                                              "end": 7062,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 52
                                                },
                                                "identifierName": "browseDirection"
                                              },
                                              "name": "browseDirection"
                                            },
                                            "extra": {
                                              "shorthand": true
                                            }
                                          },
                                          {
                                            "type": "ObjectProperty",
                                            "start": 7064,
                                            "end": 7074,
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 64
                                              }
                                            },
                                            "method": false,
                                            "shorthand": true,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 7064,
                                              "end": 7074,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 64
                                                },
                                                "identifierName": "resultMask"
                                              },
                                              "name": "resultMask"
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "start": 7064,
                                              "end": 7074,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 64
                                                },
                                                "identifierName": "resultMask"
                                              },
                                              "name": "resultMask"
                                            },
                                            "extra": {
                                              "shorthand": true
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 7078,
                                        "end": 7153,
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 229,
                                            "column": 55
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7079,
                                            "end": 7082,
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 72
                                              },
                                              "identifierName": "err"
                                            },
                                            "name": "err"
                                          },
                                          {
                                            "type": "AssignmentPattern",
                                            "start": 7084,
                                            "end": 7093,
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 83
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 7084,
                                              "end": 7088,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 74
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 78
                                                },
                                                "identifierName": "data"
                                              },
                                              "name": "data"
                                            },
                                            "right": {
                                              "type": "ArrayExpression",
                                              "start": 7091,
                                              "end": 7093,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 81
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 83
                                                }
                                              },
                                              "elements": []
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "ConditionalExpression",
                                          "start": 7106,
                                          "end": 7153,
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 55
                                            }
                                          },
                                          "test": {
                                            "type": "Identifier",
                                            "start": 7106,
                                            "end": 7109,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 11
                                              },
                                              "identifierName": "err"
                                            },
                                            "name": "err"
                                          },
                                          "consequent": {
                                            "type": "CallExpression",
                                            "start": 7112,
                                            "end": 7123,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 25
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 7112,
                                              "end": 7118,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 20
                                                },
                                                "identifierName": "reject"
                                              },
                                              "name": "reject"
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 7119,
                                                "end": 7122,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 24
                                                  },
                                                  "identifierName": "err"
                                                },
                                                "name": "err"
                                              }
                                            ]
                                          },
                                          "alternate": {
                                            "type": "CallExpression",
                                            "start": 7126,
                                            "end": 7153,
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 55
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 7126,
                                              "end": 7133,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 35
                                                },
                                                "identifierName": "resolve"
                                              },
                                              "name": "resolve"
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 7134,
                                                "end": 7152,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 54
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 7134,
                                                  "end": 7141,
                                                  "loc": {
                                                    "start": {
                                                      "line": 229,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 229,
                                                      "column": 43
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7134,
                                                    "end": 7138,
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 40
                                                      },
                                                      "identifierName": "data"
                                                    },
                                                    "name": "data"
                                                  },
                                                  "property": {
                                                    "type": "NumericLiteral",
                                                    "start": 7139,
                                                    "end": 7140,
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 42
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  "computed": true
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7142,
                                                  "end": 7152,
                                                  "loc": {
                                                    "start": {
                                                      "line": 229,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 229,
                                                      "column": 54
                                                    },
                                                    "identifierName": "references"
                                                  },
                                                  "name": "references"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " FIXME: Debounce á la https://runkit.com/5c347d277da2ad00125b6bc2/5c50161cbc21520012c42290",
                    "start": 6642,
                    "end": 6734,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 2
                      },
                      "end": {
                        "line": 220,
                        "column": 94
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " FIXME: Move to api",
                    "start": 6737,
                    "end": 6758,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 2
                      },
                      "end": {
                        "line": 221,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Browses the server address space at the given node id.\n   * @param {Object} options The options to use.\n   ",
                    "start": 6761,
                    "end": 6879,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 2
                      },
                      "end": {
                        "line": 225,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Browses a node.\n   * @param {BrowsedNode} node The node to browse.\n   ",
                    "start": 7178,
                    "end": 7259,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 2
                      },
                      "end": {
                        "line": 237,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7262,
                "end": 11125,
                "loc": {
                  "start": {
                    "line": 238,
                    "column": 2
                  },
                  "end": {
                    "line": 345,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7262,
                  "end": 7273,
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 2
                    },
                    "end": {
                      "line": 238,
                      "column": 13
                    },
                    "identifierName": "_browseNode"
                  },
                  "name": "_browseNode",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7274,
                    "end": 7278,
                    "loc": {
                      "start": {
                        "line": 238,
                        "column": 14
                      },
                      "end": {
                        "line": 238,
                        "column": 18
                      },
                      "identifierName": "node"
                    },
                    "name": "node"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7280,
                  "end": 11125,
                  "loc": {
                    "start": {
                      "line": 238,
                      "column": 20
                    },
                    "end": {
                      "line": 345,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7286,
                      "end": 11121,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 4
                        },
                        "end": {
                          "line": 344,
                          "column": 7
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7293,
                        "end": 11120,
                        "loc": {
                          "start": {
                            "line": 239,
                            "column": 11
                          },
                          "end": {
                            "line": 344,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7293,
                          "end": 7331,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 11
                            },
                            "end": {
                              "line": 239,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 7293,
                            "end": 7326,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 11
                              },
                              "end": {
                                "line": 239,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7293,
                              "end": 7305,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 11
                                },
                                "end": {
                                  "line": 239,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7293,
                                "end": 7297,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7298,
                                "end": 7305,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 23
                                  },
                                  "identifierName": "_browse"
                                },
                                "name": "_browse"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 7306,
                                "end": 7325,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 43
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 7308,
                                    "end": 7323,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 41
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 7308,
                                      "end": 7314,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 32
                                        },
                                        "identifierName": "nodeId"
                                      },
                                      "name": "nodeId"
                                    },
                                    "value": {
                                      "type": "MemberExpression",
                                      "start": 7316,
                                      "end": 7323,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7316,
                                        "end": 7320,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 38
                                          },
                                          "identifierName": "node"
                                        },
                                        "name": "node"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7321,
                                        "end": 7323,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 41
                                          },
                                          "identifierName": "id"
                                        },
                                        "name": "id"
                                      },
                                      "computed": false
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7327,
                            "end": 7331,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 45
                              },
                              "end": {
                                "line": 239,
                                "column": 49
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 7332,
                            "end": 11119,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 50
                              },
                              "end": {
                                "line": 344,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 7333,
                                "end": 7346,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 64
                                  },
                                  "identifierName": "allReferences"
                                },
                                "name": "allReferences"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7351,
                              "end": 11119,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 69
                                },
                                "end": {
                                  "line": 344,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7359,
                                  "end": 7379,
                                  "loc": {
                                    "start": {
                                      "line": 240,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 240,
                                      "column": 26
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7365,
                                      "end": 7378,
                                      "loc": {
                                        "start": {
                                          "line": 240,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 25
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7365,
                                        "end": 7373,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 20
                                          },
                                          "identifierName": "children"
                                        },
                                        "name": "children"
                                      },
                                      "init": {
                                        "type": "ArrayExpression",
                                        "start": 7376,
                                        "end": 7378,
                                        "loc": {
                                          "start": {
                                            "line": 240,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 25
                                          }
                                        },
                                        "elements": []
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7386,
                                  "end": 7408,
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 28
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7392,
                                      "end": 7407,
                                      "loc": {
                                        "start": {
                                          "line": 241,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 241,
                                          "column": 27
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7392,
                                        "end": 7402,
                                        "loc": {
                                          "start": {
                                            "line": 241,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 241,
                                            "column": 22
                                          },
                                          "identifierName": "references"
                                        },
                                        "name": "references"
                                      },
                                      "init": {
                                        "type": "ArrayExpression",
                                        "start": 7405,
                                        "end": 7407,
                                        "loc": {
                                          "start": {
                                            "line": 241,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 241,
                                            "column": 27
                                          }
                                        },
                                        "elements": []
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7416,
                                  "end": 7558,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 8
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7422,
                                      "end": 7557,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 245,
                                          "column": 7
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7422,
                                        "end": 7445,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 35
                                          },
                                          "identifierName": "typeDefinitionReference"
                                        },
                                        "name": "typeDefinitionReference"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 7448,
                                        "end": 7557,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 245,
                                            "column": 7
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 7448,
                                          "end": 7466,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7448,
                                            "end": 7461,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 51
                                              },
                                              "identifierName": "allReferences"
                                            },
                                            "name": "allReferences"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7462,
                                            "end": 7466,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 56
                                              },
                                              "identifierName": "find"
                                            },
                                            "name": "find"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 7476,
                                            "end": 7549,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 81
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 7477,
                                                "end": 7480,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 9
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 12
                                                  },
                                                  "identifierName": "ref"
                                                },
                                                "name": "ref"
                                              }
                                            ],
                                            "body": {
                                              "type": "BinaryExpression",
                                              "start": 7485,
                                              "end": 7549,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 81
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 7485,
                                                "end": 7510,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 7485,
                                                  "end": 7504,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7485,
                                                    "end": 7488,
                                                    "loc": {
                                                      "start": {
                                                        "line": 244,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 244,
                                                        "column": 20
                                                      },
                                                      "identifierName": "ref"
                                                    },
                                                    "name": "ref"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7489,
                                                    "end": 7504,
                                                    "loc": {
                                                      "start": {
                                                        "line": 244,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 244,
                                                        "column": 36
                                                      },
                                                      "identifierName": "referenceTypeId"
                                                    },
                                                    "name": "referenceTypeId"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7505,
                                                  "end": 7510,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 42
                                                    },
                                                    "identifierName": "value"
                                                  },
                                                  "name": "value"
                                                },
                                                "computed": false
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 7515,
                                                "end": 7549,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 81
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 7515,
                                                  "end": 7531,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 63
                                                    },
                                                    "identifierName": "ReferenceTypeIds"
                                                  },
                                                  "name": "ReferenceTypeIds"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7532,
                                                  "end": 7549,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 81
                                                    },
                                                    "identifierName": "HasTypeDefinition"
                                                  },
                                                  "name": "HasTypeDefinition"
                                                },
                                                "computed": false
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 7566,
                                  "end": 7697,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 76
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 7572,
                                      "end": 7696,
                                      "loc": {
                                        "start": {
                                          "line": 247,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 249,
                                          "column": 75
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 7572,
                                        "end": 7583,
                                        "loc": {
                                          "start": {
                                            "line": 247,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 23
                                          },
                                          "identifierName": "isUserGroup"
                                        },
                                        "name": "isUserGroup"
                                      },
                                      "init": {
                                        "type": "LogicalExpression",
                                        "start": 7594,
                                        "end": 7696,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 249,
                                            "column": 75
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 7594,
                                          "end": 7617,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 31
                                            },
                                            "identifierName": "typeDefinitionReference"
                                          },
                                          "name": "typeDefinitionReference"
                                        },
                                        "operator": "&&",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 7629,
                                          "end": 7696,
                                          "loc": {
                                            "start": {
                                              "line": 249,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 249,
                                              "column": 75
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 7629,
                                            "end": 7665,
                                            "loc": {
                                              "start": {
                                                "line": 249,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 249,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 7629,
                                              "end": 7659,
                                              "loc": {
                                                "start": {
                                                  "line": 249,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 249,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 7629,
                                                "end": 7652,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 31
                                                  },
                                                  "identifierName": "typeDefinitionReference"
                                                },
                                                "name": "typeDefinitionReference"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7653,
                                                "end": 7659,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 38
                                                  },
                                                  "identifierName": "nodeId"
                                                },
                                                "name": "nodeId"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7660,
                                              "end": 7665,
                                              "loc": {
                                                "start": {
                                                  "line": 249,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 249,
                                                  "column": 44
                                                },
                                                "identifierName": "value"
                                              },
                                              "name": "value"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 7670,
                                            "end": 7696,
                                            "loc": {
                                              "start": {
                                                "line": 249,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 249,
                                                "column": 75
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "ObjectTypes.ATVISE.Group",
                                              "raw": "'ObjectTypes.ATVISE.Group'"
                                            },
                                            "value": "ObjectTypes.ATVISE.Group"
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7705,
                                  "end": 10950,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 337,
                                      "column": 9
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 7705,
                                    "end": 10949,
                                    "loc": {
                                      "start": {
                                        "line": 251,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 337,
                                        "column": 8
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7705,
                                      "end": 7726,
                                      "loc": {
                                        "start": {
                                          "line": 251,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 251,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7705,
                                        "end": 7718,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 19
                                          },
                                          "identifierName": "allReferences"
                                        },
                                        "name": "allReferences"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7719,
                                        "end": 7726,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 27
                                          },
                                          "identifierName": "forEach"
                                        },
                                        "name": "forEach"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 7727,
                                        "end": 10948,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 337,
                                            "column": 7
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7728,
                                            "end": 7737,
                                            "loc": {
                                              "start": {
                                                "line": 251,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 251,
                                                "column": 38
                                              },
                                              "identifierName": "reference"
                                            },
                                            "name": "reference"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7742,
                                          "end": 10948,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 337,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7791,
                                              "end": 7849,
                                              "loc": {
                                                "start": {
                                                  "line": 253,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 253,
                                                  "column": 66
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7791,
                                                "end": 7848,
                                                "loc": {
                                                  "start": {
                                                    "line": 253,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 253,
                                                    "column": 65
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 7791,
                                                  "end": 7812,
                                                  "loc": {
                                                    "start": {
                                                      "line": 253,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 253,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7791,
                                                    "end": 7797,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 14
                                                      },
                                                      "identifierName": "Object"
                                                    },
                                                    "name": "Object",
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7798,
                                                    "end": 7812,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 29
                                                      },
                                                      "identifierName": "setPrototypeOf"
                                                    },
                                                    "name": "setPrototypeOf"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 7813,
                                                    "end": 7829,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7813,
                                                      "end": 7822,
                                                      "loc": {
                                                        "start": {
                                                          "line": 253,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 253,
                                                          "column": 39
                                                        },
                                                        "identifierName": "reference"
                                                      },
                                                      "name": "reference"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7823,
                                                      "end": 7829,
                                                      "loc": {
                                                        "start": {
                                                          "line": 253,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 253,
                                                          "column": 46
                                                        },
                                                        "identifierName": "nodeId"
                                                      },
                                                      "name": "nodeId"
                                                    },
                                                    "computed": false
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 7831,
                                                    "end": 7847,
                                                    "loc": {
                                                      "start": {
                                                        "line": 253,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 253,
                                                        "column": 64
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7831,
                                                      "end": 7837,
                                                      "loc": {
                                                        "start": {
                                                          "line": 253,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 253,
                                                          "column": 54
                                                        },
                                                        "identifierName": "NodeId"
                                                      },
                                                      "name": "NodeId"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7838,
                                                      "end": 7847,
                                                      "loc": {
                                                        "start": {
                                                          "line": 253,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 253,
                                                          "column": 64
                                                        },
                                                        "identifierName": "prototype"
                                                      },
                                                      "name": "prototype"
                                                    },
                                                    "computed": false
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " \"Cast\" ref.nodeId to NodeId",
                                                  "start": 7752,
                                                  "end": 7782,
                                                  "loc": {
                                                    "start": {
                                                      "line": 252,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 252,
                                                      "column": 38
                                                    }
                                                  }
                                                }
                                              ]
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 7859,
                                              "end": 7928,
                                              "loc": {
                                                "start": {
                                                  "line": 255,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 255,
                                                  "column": 77
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 7865,
                                                  "end": 7927,
                                                  "loc": {
                                                    "start": {
                                                      "line": 255,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 255,
                                                      "column": 76
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 7865,
                                                    "end": 7872,
                                                    "loc": {
                                                      "start": {
                                                        "line": 255,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 255,
                                                        "column": 21
                                                      },
                                                      "identifierName": "ignored"
                                                    },
                                                    "name": "ignored"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 7875,
                                                    "end": 7927,
                                                    "loc": {
                                                      "start": {
                                                        "line": 255,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 255,
                                                        "column": 76
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 7875,
                                                      "end": 7903,
                                                      "loc": {
                                                        "start": {
                                                          "line": 255,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 255,
                                                          "column": 52
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 7875,
                                                        "end": 7898,
                                                        "loc": {
                                                          "start": {
                                                            "line": 255,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 255,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 7875,
                                                          "end": 7879,
                                                          "loc": {
                                                            "start": {
                                                              "line": 255,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 255,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7880,
                                                          "end": 7898,
                                                          "loc": {
                                                            "start": {
                                                              "line": 255,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 255,
                                                              "column": 47
                                                            },
                                                            "identifierName": "_ignoreNodesRegExp"
                                                          },
                                                          "name": "_ignoreNodesRegExp"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7899,
                                                        "end": 7903,
                                                        "loc": {
                                                          "start": {
                                                            "line": 255,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 255,
                                                            "column": 52
                                                          },
                                                          "identifierName": "test"
                                                        },
                                                        "name": "test"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 7904,
                                                        "end": 7926,
                                                        "loc": {
                                                          "start": {
                                                            "line": 255,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 255,
                                                            "column": 75
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 7904,
                                                          "end": 7920,
                                                          "loc": {
                                                            "start": {
                                                              "line": 255,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 255,
                                                              "column": 69
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 7904,
                                                            "end": 7913,
                                                            "loc": {
                                                              "start": {
                                                                "line": 255,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 255,
                                                                "column": 62
                                                              },
                                                              "identifierName": "reference"
                                                            },
                                                            "name": "reference"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 7914,
                                                            "end": 7920,
                                                            "loc": {
                                                              "start": {
                                                                "line": 255,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 255,
                                                                "column": 69
                                                              },
                                                              "identifierName": "nodeId"
                                                            },
                                                            "name": "nodeId"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7921,
                                                          "end": 7926,
                                                          "loc": {
                                                            "start": {
                                                              "line": 255,
                                                              "column": 70
                                                            },
                                                            "end": {
                                                              "line": 255,
                                                              "column": 75
                                                            },
                                                            "identifierName": "value"
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 7937,
                                              "end": 8004,
                                              "loc": {
                                                "start": {
                                                  "line": 256,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 256,
                                                  "column": 75
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 7943,
                                                  "end": 8003,
                                                  "loc": {
                                                    "start": {
                                                      "line": 256,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 256,
                                                      "column": 74
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 7943,
                                                    "end": 7951,
                                                    "loc": {
                                                      "start": {
                                                        "line": 256,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 256,
                                                        "column": 22
                                                      },
                                                      "identifierName": "external"
                                                    },
                                                    "name": "external"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 7954,
                                                    "end": 8003,
                                                    "loc": {
                                                      "start": {
                                                        "line": 256,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 256,
                                                        "column": 74
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 7954,
                                                      "end": 7979,
                                                      "loc": {
                                                        "start": {
                                                          "line": 256,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 256,
                                                          "column": 50
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 7954,
                                                        "end": 7958,
                                                        "loc": {
                                                          "start": {
                                                            "line": 256,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 256,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7959,
                                                        "end": 7979,
                                                        "loc": {
                                                          "start": {
                                                            "line": 256,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 256,
                                                            "column": 50
                                                          },
                                                          "identifierName": "_isExternalReference"
                                                        },
                                                        "name": "_isExternalReference"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 7980,
                                                        "end": 8002,
                                                        "loc": {
                                                          "start": {
                                                            "line": 256,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 256,
                                                            "column": 73
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 7980,
                                                          "end": 7996,
                                                          "loc": {
                                                            "start": {
                                                              "line": 256,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 256,
                                                              "column": 67
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 7980,
                                                            "end": 7989,
                                                            "loc": {
                                                              "start": {
                                                                "line": 256,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 256,
                                                                "column": 60
                                                              },
                                                              "identifierName": "reference"
                                                            },
                                                            "name": "reference"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 7990,
                                                            "end": 7996,
                                                            "loc": {
                                                              "start": {
                                                                "line": 256,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 256,
                                                                "column": 67
                                                              },
                                                              "identifierName": "nodeId"
                                                            },
                                                            "name": "nodeId"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7997,
                                                          "end": 8002,
                                                          "loc": {
                                                            "start": {
                                                              "line": 256,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 256,
                                                              "column": 73
                                                            },
                                                            "identifierName": "value"
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 8014,
                                              "end": 10940,
                                              "loc": {
                                                "start": {
                                                  "line": 258,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 336,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 8029,
                                                "end": 8139,
                                                "loc": {
                                                  "start": {
                                                    "line": 259,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 261,
                                                    "column": 19
                                                  }
                                                },
                                                "left": {
                                                  "type": "LogicalExpression",
                                                  "start": 8029,
                                                  "end": 8116,
                                                  "loc": {
                                                    "start": {
                                                      "line": 259,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 260,
                                                      "column": 18
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "CallExpression",
                                                    "start": 8029,
                                                    "end": 8094,
                                                    "loc": {
                                                      "start": {
                                                        "line": 259,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 259,
                                                        "column": 75
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 8029,
                                                      "end": 8061,
                                                      "loc": {
                                                        "start": {
                                                          "line": 259,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 259,
                                                          "column": 42
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 8029,
                                                        "end": 8057,
                                                        "loc": {
                                                          "start": {
                                                            "line": 259,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 259,
                                                            "column": 38
                                                          },
                                                          "identifierName": "HierachicalReferencesTypeIds"
                                                        },
                                                        "name": "HierachicalReferencesTypeIds"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 8058,
                                                        "end": 8061,
                                                        "loc": {
                                                          "start": {
                                                            "line": 259,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 259,
                                                            "column": 42
                                                          },
                                                          "identifierName": "has"
                                                        },
                                                        "name": "has"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 8062,
                                                        "end": 8093,
                                                        "loc": {
                                                          "start": {
                                                            "line": 259,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 259,
                                                            "column": 74
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 8062,
                                                          "end": 8087,
                                                          "loc": {
                                                            "start": {
                                                              "line": 259,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 259,
                                                              "column": 68
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 8062,
                                                            "end": 8071,
                                                            "loc": {
                                                              "start": {
                                                                "line": 259,
                                                                "column": 43
                                                              },
                                                              "end": {
                                                                "line": 259,
                                                                "column": 52
                                                              },
                                                              "identifierName": "reference"
                                                            },
                                                            "name": "reference"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 8072,
                                                            "end": 8087,
                                                            "loc": {
                                                              "start": {
                                                                "line": 259,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 259,
                                                                "column": 68
                                                              },
                                                              "identifierName": "referenceTypeId"
                                                            },
                                                            "name": "referenceTypeId"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 8088,
                                                          "end": 8093,
                                                          "loc": {
                                                            "start": {
                                                              "line": 259,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 259,
                                                              "column": 74
                                                            },
                                                            "identifierName": "value"
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "operator": "&&",
                                                  "right": {
                                                    "type": "UnaryExpression",
                                                    "start": 8108,
                                                    "end": 8116,
                                                    "loc": {
                                                      "start": {
                                                        "line": 260,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 260,
                                                        "column": 18
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "Identifier",
                                                      "start": 8109,
                                                      "end": 8116,
                                                      "loc": {
                                                        "start": {
                                                          "line": 260,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 260,
                                                          "column": 18
                                                        },
                                                        "identifierName": "ignored"
                                                      },
                                                      "name": "ignored"
                                                    },
                                                    "extra": {
                                                      "parenthesizedArgument": false
                                                    }
                                                  }
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 8130,
                                                  "end": 8139,
                                                  "loc": {
                                                    "start": {
                                                      "line": 261,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 261,
                                                      "column": 19
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "Identifier",
                                                    "start": 8131,
                                                    "end": 8139,
                                                    "loc": {
                                                      "start": {
                                                        "line": 261,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 261,
                                                        "column": 19
                                                      },
                                                      "identifierName": "external"
                                                    },
                                                    "name": "external"
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 8150,
                                                "end": 10172,
                                                "loc": {
                                                  "start": {
                                                    "line": 262,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 315,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 8162,
                                                    "end": 8431,
                                                    "loc": {
                                                      "start": {
                                                        "line": 263,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 269,
                                                        "column": 11
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "LogicalExpression",
                                                      "start": 8179,
                                                      "end": 8345,
                                                      "loc": {
                                                        "start": {
                                                          "line": 264,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 265,
                                                          "column": 83
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "start": 8179,
                                                        "end": 8258,
                                                        "loc": {
                                                          "start": {
                                                            "line": 264,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 264,
                                                            "column": 91
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 8179,
                                                          "end": 8210,
                                                          "loc": {
                                                            "start": {
                                                              "line": 264,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 264,
                                                              "column": 43
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 8179,
                                                            "end": 8204,
                                                            "loc": {
                                                              "start": {
                                                                "line": 264,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 264,
                                                                "column": 37
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 8179,
                                                              "end": 8188,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 264,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 264,
                                                                  "column": 21
                                                                },
                                                                "identifierName": "reference"
                                                              },
                                                              "name": "reference"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8189,
                                                              "end": 8204,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 264,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 264,
                                                                  "column": 37
                                                                },
                                                                "identifierName": "referenceTypeId"
                                                              },
                                                              "name": "referenceTypeId"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 8205,
                                                            "end": 8210,
                                                            "loc": {
                                                              "start": {
                                                                "line": 264,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 264,
                                                                "column": 43
                                                              },
                                                              "identifierName": "value"
                                                            },
                                                            "name": "value"
                                                          },
                                                          "computed": false
                                                        },
                                                        "operator": "===",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 8215,
                                                          "end": 8258,
                                                          "loc": {
                                                            "start": {
                                                              "line": 264,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 264,
                                                              "column": 91
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 8215,
                                                            "end": 8231,
                                                            "loc": {
                                                              "start": {
                                                                "line": 264,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 264,
                                                                "column": 64
                                                              },
                                                              "identifierName": "ReferenceTypeIds"
                                                            },
                                                            "name": "ReferenceTypeIds"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 8232,
                                                            "end": 8258,
                                                            "loc": {
                                                              "start": {
                                                                "line": 264,
                                                                "column": 65
                                                              },
                                                              "end": {
                                                                "line": 264,
                                                                "column": 91
                                                              },
                                                              "identifierName": "HasHistoricalConfiguration"
                                                            },
                                                            "name": "HasHistoricalConfiguration"
                                                          },
                                                          "computed": false
                                                        }
                                                      },
                                                      "operator": "||",
                                                      "right": {
                                                        "type": "LogicalExpression",
                                                        "start": 8275,
                                                        "end": 8344,
                                                        "loc": {
                                                          "start": {
                                                            "line": 265,
                                                            "column": 13
                                                          },
                                                          "end": {
                                                            "line": 265,
                                                            "column": 82
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 8275,
                                                          "end": 8286,
                                                          "loc": {
                                                            "start": {
                                                              "line": 265,
                                                              "column": 13
                                                            },
                                                            "end": {
                                                              "line": 265,
                                                              "column": 24
                                                            },
                                                            "identifierName": "isUserGroup"
                                                          },
                                                          "name": "isUserGroup"
                                                        },
                                                        "operator": "&&",
                                                        "right": {
                                                          "type": "BinaryExpression",
                                                          "start": 8290,
                                                          "end": 8344,
                                                          "loc": {
                                                            "start": {
                                                              "line": 265,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 265,
                                                              "column": 82
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 8290,
                                                            "end": 8338,
                                                            "loc": {
                                                              "start": {
                                                                "line": 265,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 265,
                                                                "column": 76
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "start": 8290,
                                                              "end": 8331,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 265,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 265,
                                                                  "column": 69
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 8290,
                                                                "end": 8318,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 265,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 265,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 8290,
                                                                  "end": 8312,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 265,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 265,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 8290,
                                                                    "end": 8306,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 265,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 265,
                                                                        "column": 44
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 8290,
                                                                      "end": 8299,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 265,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 265,
                                                                          "column": 37
                                                                        },
                                                                        "identifierName": "reference"
                                                                      },
                                                                      "name": "reference"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 8300,
                                                                      "end": 8306,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 265,
                                                                          "column": 38
                                                                        },
                                                                        "end": {
                                                                          "line": 265,
                                                                          "column": 44
                                                                        },
                                                                        "identifierName": "nodeId"
                                                                      },
                                                                      "name": "nodeId"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8307,
                                                                    "end": 8312,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 265,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 265,
                                                                        "column": 50
                                                                      },
                                                                      "identifierName": "value"
                                                                    },
                                                                    "name": "value"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 8313,
                                                                  "end": 8318,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 265,
                                                                      "column": 51
                                                                    },
                                                                    "end": {
                                                                      "line": 265,
                                                                      "column": 56
                                                                    },
                                                                    "identifierName": "split"
                                                                  },
                                                                  "name": "split"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 8319,
                                                                  "end": 8330,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 265,
                                                                      "column": 57
                                                                    },
                                                                    "end": {
                                                                      "line": 265,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 8319,
                                                                    "end": 8323,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 265,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 265,
                                                                        "column": 61
                                                                      },
                                                                      "identifierName": "node"
                                                                    },
                                                                    "name": "node"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8324,
                                                                    "end": 8330,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 265,
                                                                        "column": 62
                                                                      },
                                                                      "end": {
                                                                        "line": 265,
                                                                        "column": 68
                                                                      },
                                                                      "identifierName": "nodeId"
                                                                    },
                                                                    "name": "nodeId"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              ]
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8332,
                                                              "end": 8338,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 265,
                                                                  "column": 70
                                                                },
                                                                "end": {
                                                                  "line": 265,
                                                                  "column": 76
                                                                },
                                                                "identifierName": "length"
                                                              },
                                                              "name": "length"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "===",
                                                          "right": {
                                                            "type": "NumericLiteral",
                                                            "start": 8343,
                                                            "end": 8344,
                                                            "loc": {
                                                              "start": {
                                                                "line": 265,
                                                                "column": 81
                                                              },
                                                              "end": {
                                                                "line": 265,
                                                                "column": 82
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": 1,
                                                              "raw": "1"
                                                            },
                                                            "value": 1
                                                          }
                                                        },
                                                        "extra": {
                                                          "parenthesized": true,
                                                          "parenStart": 8274
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 8358,
                                                      "end": 8431,
                                                      "loc": {
                                                        "start": {
                                                          "line": 266,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 269,
                                                          "column": 11
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8372,
                                                          "end": 8399,
                                                          "loc": {
                                                            "start": {
                                                              "line": 267,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 267,
                                                              "column": 39
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 8372,
                                                            "end": 8398,
                                                            "loc": {
                                                              "start": {
                                                                "line": 267,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 267,
                                                                "column": 38
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 8372,
                                                              "end": 8387,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 267,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 267,
                                                                  "column": 27
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 8372,
                                                                "end": 8382,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 267,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 267,
                                                                    "column": 22
                                                                  },
                                                                  "identifierName": "references"
                                                                },
                                                                "name": "references"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8383,
                                                                "end": 8387,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 267,
                                                                    "column": 23
                                                                  },
                                                                  "end": {
                                                                    "line": 267,
                                                                    "column": 27
                                                                  },
                                                                  "identifierName": "push"
                                                                },
                                                                "name": "push"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 8388,
                                                                "end": 8397,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 267,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 267,
                                                                    "column": 37
                                                                  },
                                                                  "identifierName": "reference"
                                                                },
                                                                "name": "reference"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 8412,
                                                          "end": 8419,
                                                          "loc": {
                                                            "start": {
                                                              "line": 268,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 268,
                                                              "column": 19
                                                            }
                                                          },
                                                          "argument": null
                                                        }
                                                      ],
                                                      "directives": []
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 8443,
                                                    "end": 8932,
                                                    "loc": {
                                                      "start": {
                                                        "line": 271,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 282,
                                                        "column": 11
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "LogicalExpression",
                                                      "start": 8460,
                                                      "end": 8558,
                                                      "loc": {
                                                        "start": {
                                                          "line": 272,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 273,
                                                          "column": 57
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "UnaryExpression",
                                                        "start": 8460,
                                                        "end": 8497,
                                                        "loc": {
                                                          "start": {
                                                            "line": 272,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 272,
                                                            "column": 49
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 8461,
                                                          "end": 8497,
                                                          "loc": {
                                                            "start": {
                                                              "line": 272,
                                                              "column": 13
                                                            },
                                                            "end": {
                                                              "line": 272,
                                                              "column": 49
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 8461,
                                                            "end": 8474,
                                                            "loc": {
                                                              "start": {
                                                                "line": 272,
                                                                "column": 13
                                                              },
                                                              "end": {
                                                                "line": 272,
                                                                "column": 26
                                                              },
                                                              "identifierName": "ProjectConfig"
                                                            },
                                                            "name": "ProjectConfig"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 8475,
                                                            "end": 8497,
                                                            "loc": {
                                                              "start": {
                                                                "line": 272,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 272,
                                                                "column": 49
                                                              },
                                                              "identifierName": "preserveSortOrderNodes"
                                                            },
                                                            "name": "preserveSortOrderNodes"
                                                          },
                                                          "computed": false
                                                        },
                                                        "extra": {
                                                          "parenthesizedArgument": false
                                                        }
                                                      },
                                                      "operator": "&&",
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 8513,
                                                        "end": 8558,
                                                        "loc": {
                                                          "start": {
                                                            "line": 273,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 273,
                                                            "column": 57
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 8513,
                                                          "end": 8544,
                                                          "loc": {
                                                            "start": {
                                                              "line": 273,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 273,
                                                              "column": 43
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 8513,
                                                            "end": 8535,
                                                            "loc": {
                                                              "start": {
                                                                "line": 273,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 273,
                                                                "column": 34
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 8513,
                                                              "end": 8529,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 273,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 273,
                                                                  "column": 28
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 8513,
                                                                "end": 8522,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 273,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 273,
                                                                    "column": 21
                                                                  },
                                                                  "identifierName": "reference"
                                                                },
                                                                "name": "reference"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8523,
                                                                "end": 8529,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 273,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 273,
                                                                    "column": 28
                                                                  },
                                                                  "identifierName": "nodeId"
                                                                },
                                                                "name": "nodeId"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8530,
                                                              "end": 8535,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 273,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 273,
                                                                  "column": 34
                                                                },
                                                                "identifierName": "value"
                                                              },
                                                              "name": "value"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 8536,
                                                            "end": 8544,
                                                            "loc": {
                                                              "start": {
                                                                "line": 273,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 273,
                                                                "column": 43
                                                              },
                                                              "identifierName": "endsWith"
                                                            },
                                                            "name": "endsWith"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "StringLiteral",
                                                            "start": 8545,
                                                            "end": 8557,
                                                            "loc": {
                                                              "start": {
                                                                "line": 273,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 273,
                                                                "column": 56
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": ".SortOrder",
                                                              "raw": "'.SortOrder'"
                                                            },
                                                            "value": ".SortOrder"
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 8571,
                                                      "end": 8932,
                                                      "loc": {
                                                        "start": {
                                                          "line": 274,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 282,
                                                          "column": 11
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 8585,
                                                          "end": 8900,
                                                          "loc": {
                                                            "start": {
                                                              "line": 275,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 280,
                                                              "column": 13
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "MemberExpression",
                                                            "start": 8589,
                                                            "end": 8616,
                                                            "loc": {
                                                              "start": {
                                                                "line": 275,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 275,
                                                                "column": 43
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 8589,
                                                              "end": 8593,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 275,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 275,
                                                                  "column": 20
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8594,
                                                              "end": 8616,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 275,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 275,
                                                                  "column": 43
                                                                },
                                                                "identifierName": "_printSortOrderWarning"
                                                              },
                                                              "name": "_printSortOrderWarning"
                                                            },
                                                            "computed": false
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "start": 8618,
                                                            "end": 8900,
                                                            "loc": {
                                                              "start": {
                                                                "line": 275,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 280,
                                                                "column": 13
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 8634,
                                                                "end": 8835,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 276,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 278,
                                                                    "column": 81
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 8634,
                                                                  "end": 8834,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 276,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 278,
                                                                      "column": 80
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 8634,
                                                                    "end": 8645,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 276,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 276,
                                                                        "column": 25
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 8634,
                                                                      "end": 8640,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 276,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 276,
                                                                          "column": 20
                                                                        },
                                                                        "identifierName": "Logger"
                                                                      },
                                                                      "name": "Logger"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 8641,
                                                                      "end": 8645,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 276,
                                                                          "column": 21
                                                                        },
                                                                        "end": {
                                                                          "line": 276,
                                                                          "column": 25
                                                                        },
                                                                        "identifierName": "warn"
                                                                      },
                                                                      "name": "warn"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "TemplateLiteral",
                                                                      "start": 8646,
                                                                      "end": 8833,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 276,
                                                                          "column": 26
                                                                        },
                                                                        "end": {
                                                                          "line": 278,
                                                                          "column": 79
                                                                        }
                                                                      },
                                                                      "expressions": [],
                                                                      "quasis": [
                                                                        {
                                                                          "type": "TemplateElement",
                                                                          "start": 8647,
                                                                          "end": 8832,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 276,
                                                                              "column": 27
                                                                            },
                                                                            "end": {
                                                                              "line": 278,
                                                                              "column": 78
                                                                            }
                                                                          },
                                                                          "value": {
                                                                            "raw": "Skipped pulling an atvise builder sort order node.\n - Reason: These nodes are not consistent across pulls.\n - You can force pulling them by setting Atviseproject.preserveSortOrderNodes.",
                                                                            "cooked": "Skipped pulling an atvise builder sort order node.\n - Reason: These nodes are not consistent across pulls.\n - You can force pulling them by setting Atviseproject.preserveSortOrderNodes."
                                                                          },
                                                                          "tail": true
                                                                        }
                                                                      ]
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 8850,
                                                                "end": 8886,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 279,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 279,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 8850,
                                                                  "end": 8885,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 279,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 279,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 8850,
                                                                    "end": 8877,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 279,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 279,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 8850,
                                                                      "end": 8854,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 279,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 279,
                                                                          "column": 18
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 8855,
                                                                      "end": 8877,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 279,
                                                                          "column": 19
                                                                        },
                                                                        "end": {
                                                                          "line": 279,
                                                                          "column": 41
                                                                        },
                                                                        "identifierName": "_printSortOrderWarning"
                                                                      },
                                                                      "name": "_printSortOrderWarning"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "BooleanLiteral",
                                                                    "start": 8880,
                                                                    "end": 8885,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 279,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 279,
                                                                        "column": 49
                                                                      }
                                                                    },
                                                                    "value": false
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          },
                                                          "alternate": null
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 8913,
                                                          "end": 8920,
                                                          "loc": {
                                                            "start": {
                                                              "line": 281,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 281,
                                                              "column": 19
                                                            }
                                                          },
                                                          "argument": null
                                                        }
                                                      ],
                                                      "directives": []
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 8944,
                                                    "end": 9014,
                                                    "loc": {
                                                      "start": {
                                                        "line": 284,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 284,
                                                        "column": 80
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 8950,
                                                        "end": 9013,
                                                        "loc": {
                                                          "start": {
                                                            "line": 284,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 284,
                                                            "column": 79
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "ArrayPattern",
                                                          "start": 8950,
                                                          "end": 8967,
                                                          "loc": {
                                                            "start": {
                                                              "line": 284,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 284,
                                                              "column": 33
                                                            }
                                                          },
                                                          "elements": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 8951,
                                                              "end": 8957,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 284,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 284,
                                                                  "column": 23
                                                                },
                                                                "identifierName": "prefix"
                                                              },
                                                              "name": "prefix"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 8959,
                                                              "end": 8966,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 284,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 284,
                                                                  "column": 32
                                                                },
                                                                "identifierName": "subPath"
                                                              },
                                                              "name": "subPath"
                                                            }
                                                          ]
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 8970,
                                                          "end": 9013,
                                                          "loc": {
                                                            "start": {
                                                              "line": 284,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 284,
                                                              "column": 79
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 8970,
                                                            "end": 8998,
                                                            "loc": {
                                                              "start": {
                                                                "line": 284,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 284,
                                                                "column": 64
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 8970,
                                                              "end": 8992,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 284,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 284,
                                                                  "column": 58
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 8970,
                                                                "end": 8986,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 284,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 284,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 8970,
                                                                  "end": 8979,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 284,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 284,
                                                                      "column": 45
                                                                    },
                                                                    "identifierName": "reference"
                                                                  },
                                                                  "name": "reference"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 8980,
                                                                  "end": 8986,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 284,
                                                                      "column": 46
                                                                    },
                                                                    "end": {
                                                                      "line": 284,
                                                                      "column": 52
                                                                    },
                                                                    "identifierName": "nodeId"
                                                                  },
                                                                  "name": "nodeId"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 8987,
                                                                "end": 8992,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 284,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 284,
                                                                    "column": 58
                                                                  },
                                                                  "identifierName": "value"
                                                                },
                                                                "name": "value"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8993,
                                                              "end": 8998,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 284,
                                                                  "column": 59
                                                                },
                                                                "end": {
                                                                  "line": 284,
                                                                  "column": 64
                                                                },
                                                                "identifierName": "split"
                                                              },
                                                              "name": "split"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "MemberExpression",
                                                              "start": 8999,
                                                              "end": 9012,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 284,
                                                                  "column": 65
                                                                },
                                                                "end": {
                                                                  "line": 284,
                                                                  "column": 78
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 8999,
                                                                "end": 9006,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 284,
                                                                    "column": 65
                                                                  },
                                                                  "end": {
                                                                    "line": 284,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 8999,
                                                                  "end": 9003,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 284,
                                                                      "column": 65
                                                                    },
                                                                    "end": {
                                                                      "line": 284,
                                                                      "column": 69
                                                                    },
                                                                    "identifierName": "node"
                                                                  },
                                                                  "name": "node"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9004,
                                                                  "end": 9006,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 284,
                                                                      "column": 70
                                                                    },
                                                                    "end": {
                                                                      "line": 284,
                                                                      "column": 72
                                                                    },
                                                                    "identifierName": "id"
                                                                  },
                                                                  "name": "id"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9007,
                                                                "end": 9012,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 284,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 284,
                                                                    "column": 78
                                                                  },
                                                                  "identifierName": "value"
                                                                },
                                                                "name": "value"
                                                              },
                                                              "computed": false
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "const"
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 9025,
                                                    "end": 9381,
                                                    "loc": {
                                                      "start": {
                                                        "line": 285,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 294,
                                                        "column": 11
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "LogicalExpression",
                                                      "start": 9029,
                                                      "end": 9054,
                                                      "loc": {
                                                        "start": {
                                                          "line": 285,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 285,
                                                          "column": 39
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "UnaryExpression",
                                                        "start": 9029,
                                                        "end": 9037,
                                                        "loc": {
                                                          "start": {
                                                            "line": 285,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 285,
                                                            "column": 22
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "Identifier",
                                                          "start": 9030,
                                                          "end": 9037,
                                                          "loc": {
                                                            "start": {
                                                              "line": 285,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 285,
                                                              "column": 22
                                                            },
                                                            "identifierName": "subPath"
                                                          },
                                                          "name": "subPath"
                                                        },
                                                        "extra": {
                                                          "parenthesizedArgument": false
                                                        }
                                                      },
                                                      "operator": "||",
                                                      "right": {
                                                        "type": "BinaryExpression",
                                                        "start": 9041,
                                                        "end": 9054,
                                                        "loc": {
                                                          "start": {
                                                            "line": 285,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 285,
                                                            "column": 39
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 9041,
                                                          "end": 9047,
                                                          "loc": {
                                                            "start": {
                                                              "line": 285,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 285,
                                                              "column": 32
                                                            },
                                                            "identifierName": "prefix"
                                                          },
                                                          "name": "prefix"
                                                        },
                                                        "operator": "!==",
                                                        "right": {
                                                          "type": "StringLiteral",
                                                          "start": 9052,
                                                          "end": 9054,
                                                          "loc": {
                                                            "start": {
                                                              "line": 285,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 285,
                                                              "column": 39
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "",
                                                            "raw": "''"
                                                          },
                                                          "value": ""
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 9056,
                                                      "end": 9381,
                                                      "loc": {
                                                        "start": {
                                                          "line": 285,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 294,
                                                          "column": 11
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 9070,
                                                          "end": 9369,
                                                          "loc": {
                                                            "start": {
                                                              "line": 286,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 293,
                                                              "column": 13
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "UnaryExpression",
                                                            "start": 9074,
                                                            "end": 9130,
                                                            "loc": {
                                                              "start": {
                                                                "line": 286,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 286,
                                                                "column": 72
                                                              }
                                                            },
                                                            "operator": "!",
                                                            "prefix": true,
                                                            "argument": {
                                                              "type": "CallExpression",
                                                              "start": 9075,
                                                              "end": 9130,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 286,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 286,
                                                                  "column": 72
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 9075,
                                                                "end": 9099,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 286,
                                                                    "column": 17
                                                                  },
                                                                  "end": {
                                                                    "line": 286,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 9075,
                                                                  "end": 9088,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 286,
                                                                      "column": 17
                                                                    },
                                                                    "end": {
                                                                      "line": 286,
                                                                      "column": 30
                                                                    },
                                                                    "identifierName": "ProjectConfig"
                                                                  },
                                                                  "name": "ProjectConfig"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9089,
                                                                  "end": 9099,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 286,
                                                                      "column": 31
                                                                    },
                                                                    "end": {
                                                                      "line": 286,
                                                                      "column": 41
                                                                    },
                                                                    "identifierName": "isExternal"
                                                                  },
                                                                  "name": "isExternal"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 9100,
                                                                  "end": 9129,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 286,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 286,
                                                                      "column": 71
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 9100,
                                                                    "end": 9123,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 286,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 286,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 9100,
                                                                      "end": 9116,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 286,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 286,
                                                                          "column": 58
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 9100,
                                                                        "end": 9109,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 286,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 286,
                                                                            "column": 51
                                                                          },
                                                                          "identifierName": "reference"
                                                                        },
                                                                        "name": "reference"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 9110,
                                                                        "end": 9116,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 286,
                                                                            "column": 52
                                                                          },
                                                                          "end": {
                                                                            "line": 286,
                                                                            "column": 58
                                                                          },
                                                                          "identifierName": "nodeId"
                                                                        },
                                                                        "name": "nodeId"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 9117,
                                                                      "end": 9123,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 286,
                                                                          "column": 59
                                                                        },
                                                                        "end": {
                                                                          "line": 286,
                                                                          "column": 65
                                                                        },
                                                                        "identifierName": "parent"
                                                                      },
                                                                      "name": "parent"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 9124,
                                                                    "end": 9129,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 286,
                                                                        "column": 66
                                                                      },
                                                                      "end": {
                                                                        "line": 286,
                                                                        "column": 71
                                                                      },
                                                                      "identifierName": "value"
                                                                    },
                                                                    "name": "value"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              ]
                                                            },
                                                            "extra": {
                                                              "parenthesizedArgument": false
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "start": 9132,
                                                            "end": 9369,
                                                            "loc": {
                                                              "start": {
                                                                "line": 286,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 293,
                                                                "column": 13
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 9148,
                                                                "end": 9175,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 287,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 287,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 9148,
                                                                  "end": 9174,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 287,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 287,
                                                                      "column": 40
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 9148,
                                                                    "end": 9163,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 287,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 287,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 9148,
                                                                      "end": 9158,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 287,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 287,
                                                                          "column": 24
                                                                        },
                                                                        "identifierName": "references"
                                                                      },
                                                                      "name": "references"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 9159,
                                                                      "end": 9163,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 287,
                                                                          "column": 25
                                                                        },
                                                                        "end": {
                                                                          "line": 287,
                                                                          "column": 29
                                                                        },
                                                                        "identifierName": "push"
                                                                      },
                                                                      "name": "push"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 9164,
                                                                      "end": 9173,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 287,
                                                                          "column": 30
                                                                        },
                                                                        "end": {
                                                                          "line": 287,
                                                                          "column": 39
                                                                        },
                                                                        "identifierName": "reference"
                                                                      },
                                                                      "name": "reference"
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "IfStatement",
                                                                "start": 9191,
                                                                "end": 9333,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 289,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 291,
                                                                    "column": 15
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 9195,
                                                                  "end": 9250,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 289,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 289,
                                                                      "column": 73
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "CallExpression",
                                                                    "start": 9195,
                                                                    "end": 9236,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 289,
                                                                        "column": 18
                                                                      },
                                                                      "end": {
                                                                        "line": 289,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 9195,
                                                                      "end": 9212,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 289,
                                                                          "column": 18
                                                                        },
                                                                        "end": {
                                                                          "line": 289,
                                                                          "column": 35
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 9195,
                                                                        "end": 9208,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 289,
                                                                            "column": 18
                                                                          },
                                                                          "end": {
                                                                            "line": 289,
                                                                            "column": 31
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "ThisExpression",
                                                                          "start": 9195,
                                                                          "end": 9199,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 289,
                                                                              "column": 18
                                                                            },
                                                                            "end": {
                                                                              "line": 289,
                                                                              "column": 22
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 9200,
                                                                          "end": 9208,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 289,
                                                                              "column": 23
                                                                            },
                                                                            "end": {
                                                                              "line": 289,
                                                                              "column": 31
                                                                            },
                                                                            "identifierName": "_handled"
                                                                          },
                                                                          "name": "_handled"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 9209,
                                                                        "end": 9212,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 289,
                                                                            "column": 32
                                                                          },
                                                                          "end": {
                                                                            "line": 289,
                                                                            "column": 35
                                                                          },
                                                                          "identifierName": "get"
                                                                        },
                                                                        "name": "get"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "MemberExpression",
                                                                        "start": 9213,
                                                                        "end": 9235,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 289,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 289,
                                                                            "column": 58
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 9213,
                                                                          "end": 9229,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 289,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 289,
                                                                              "column": 52
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 9213,
                                                                            "end": 9222,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 289,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 289,
                                                                                "column": 45
                                                                              },
                                                                              "identifierName": "reference"
                                                                            },
                                                                            "name": "reference"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 9223,
                                                                            "end": 9229,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 289,
                                                                                "column": 46
                                                                              },
                                                                              "end": {
                                                                                "line": 289,
                                                                                "column": 52
                                                                              },
                                                                              "identifierName": "nodeId"
                                                                            },
                                                                            "name": "nodeId"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 9230,
                                                                          "end": 9235,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 289,
                                                                              "column": 53
                                                                            },
                                                                            "end": {
                                                                              "line": 289,
                                                                              "column": 58
                                                                            },
                                                                            "identifierName": "value"
                                                                          },
                                                                          "name": "value"
                                                                        },
                                                                        "computed": false
                                                                      }
                                                                    ]
                                                                  },
                                                                  "operator": "===",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 9241,
                                                                    "end": 9250,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 289,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 289,
                                                                        "column": 73
                                                                      },
                                                                      "identifierName": "undefined"
                                                                    },
                                                                    "name": "undefined"
                                                                  }
                                                                },
                                                                "consequent": {
                                                                  "type": "BlockStatement",
                                                                  "start": 9252,
                                                                  "end": 9333,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 289,
                                                                      "column": 75
                                                                    },
                                                                    "end": {
                                                                      "line": 291,
                                                                      "column": 15
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "ExpressionStatement",
                                                                      "start": 9270,
                                                                      "end": 9317,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 290,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 290,
                                                                          "column": 63
                                                                        }
                                                                      },
                                                                      "expression": {
                                                                        "type": "CallExpression",
                                                                        "start": 9270,
                                                                        "end": 9316,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 290,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 290,
                                                                            "column": 62
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 9270,
                                                                          "end": 9292,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 290,
                                                                              "column": 16
                                                                            },
                                                                            "end": {
                                                                              "line": 290,
                                                                              "column": 38
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 9270,
                                                                            "end": 9288,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 290,
                                                                                "column": 16
                                                                              },
                                                                              "end": {
                                                                                "line": 290,
                                                                                "column": 34
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "ThisExpression",
                                                                              "start": 9270,
                                                                              "end": 9274,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 290,
                                                                                  "column": 16
                                                                                },
                                                                                "end": {
                                                                                  "line": 290,
                                                                                  "column": 20
                                                                                }
                                                                              }
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 9275,
                                                                              "end": 9288,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 290,
                                                                                  "column": 21
                                                                                },
                                                                                "end": {
                                                                                  "line": 290,
                                                                                  "column": 34
                                                                                },
                                                                                "identifierName": "ensureHandled"
                                                                              },
                                                                              "name": "ensureHandled"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 9289,
                                                                            "end": 9292,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 290,
                                                                                "column": 35
                                                                              },
                                                                              "end": {
                                                                                "line": 290,
                                                                                "column": 38
                                                                              },
                                                                              "identifierName": "add"
                                                                            },
                                                                            "name": "add"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "MemberExpression",
                                                                            "start": 9293,
                                                                            "end": 9315,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 290,
                                                                                "column": 39
                                                                              },
                                                                              "end": {
                                                                                "line": 290,
                                                                                "column": 61
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 9293,
                                                                              "end": 9309,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 290,
                                                                                  "column": 39
                                                                                },
                                                                                "end": {
                                                                                  "line": 290,
                                                                                  "column": 55
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 9293,
                                                                                "end": 9302,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 290,
                                                                                    "column": 39
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 290,
                                                                                    "column": 48
                                                                                  },
                                                                                  "identifierName": "reference"
                                                                                },
                                                                                "name": "reference"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 9303,
                                                                                "end": 9309,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 290,
                                                                                    "column": 49
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 290,
                                                                                    "column": 55
                                                                                  },
                                                                                  "identifierName": "nodeId"
                                                                                },
                                                                                "name": "nodeId"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 9310,
                                                                              "end": 9315,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 290,
                                                                                  "column": 56
                                                                                },
                                                                                "end": {
                                                                                  "line": 290,
                                                                                  "column": 61
                                                                                },
                                                                                "identifierName": "value"
                                                                              },
                                                                              "name": "value"
                                                                            },
                                                                            "computed": false
                                                                          }
                                                                        ]
                                                                      }
                                                                    }
                                                                  ],
                                                                  "directives": []
                                                                },
                                                                "alternate": null
                                                              },
                                                              {
                                                                "type": "ReturnStatement",
                                                                "start": 9348,
                                                                "end": 9355,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 292,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 292,
                                                                    "column": 21
                                                                  }
                                                                },
                                                                "argument": null
                                                              }
                                                            ],
                                                            "directives": []
                                                          },
                                                          "alternate": null
                                                        }
                                                      ],
                                                      "directives": []
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 9393,
                                                    "end": 9459,
                                                    "loc": {
                                                      "start": {
                                                        "line": 296,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 296,
                                                        "column": 76
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 9399,
                                                        "end": 9458,
                                                        "loc": {
                                                          "start": {
                                                            "line": 296,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 296,
                                                            "column": 75
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 9399,
                                                          "end": 9412,
                                                          "loc": {
                                                            "start": {
                                                              "line": 296,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 296,
                                                              "column": 29
                                                            },
                                                            "identifierName": "earlierParent"
                                                          },
                                                          "name": "earlierParent"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 9415,
                                                          "end": 9458,
                                                          "loc": {
                                                            "start": {
                                                              "line": 296,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 296,
                                                              "column": 75
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 9415,
                                                            "end": 9434,
                                                            "loc": {
                                                              "start": {
                                                                "line": 296,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 296,
                                                                "column": 51
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 9415,
                                                              "end": 9430,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 296,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 296,
                                                                  "column": 47
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 9415,
                                                                "end": 9419,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 296,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 296,
                                                                    "column": 36
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9420,
                                                                "end": 9430,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 296,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 296,
                                                                    "column": 47
                                                                  },
                                                                  "identifierName": "parentNode"
                                                                },
                                                                "name": "parentNode"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9431,
                                                              "end": 9434,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 296,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 296,
                                                                  "column": 51
                                                                },
                                                                "identifierName": "get"
                                                              },
                                                              "name": "get"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "MemberExpression",
                                                              "start": 9435,
                                                              "end": 9457,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 296,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 296,
                                                                  "column": 74
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 9435,
                                                                "end": 9451,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 296,
                                                                    "column": 52
                                                                  },
                                                                  "end": {
                                                                    "line": 296,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 9435,
                                                                  "end": 9444,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 296,
                                                                      "column": 52
                                                                    },
                                                                    "end": {
                                                                      "line": 296,
                                                                      "column": 61
                                                                    },
                                                                    "identifierName": "reference"
                                                                  },
                                                                  "name": "reference"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9445,
                                                                  "end": 9451,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 296,
                                                                      "column": 62
                                                                    },
                                                                    "end": {
                                                                      "line": 296,
                                                                      "column": 68
                                                                    },
                                                                    "identifierName": "nodeId"
                                                                  },
                                                                  "name": "nodeId"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9452,
                                                                "end": 9457,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 296,
                                                                    "column": 69
                                                                  },
                                                                  "end": {
                                                                    "line": 296,
                                                                    "column": 74
                                                                  },
                                                                  "identifierName": "value"
                                                                },
                                                                "name": "value"
                                                              },
                                                              "computed": false
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "const"
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 9470,
                                                    "end": 9824,
                                                    "loc": {
                                                      "start": {
                                                        "line": 297,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 304,
                                                        "column": 11
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "Identifier",
                                                      "start": 9474,
                                                      "end": 9487,
                                                      "loc": {
                                                        "start": {
                                                          "line": 297,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 297,
                                                          "column": 27
                                                        },
                                                        "identifierName": "earlierParent"
                                                      },
                                                      "name": "earlierParent"
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 9489,
                                                      "end": 9824,
                                                      "loc": {
                                                        "start": {
                                                          "line": 297,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 304,
                                                          "column": 11
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9503,
                                                          "end": 9812,
                                                          "loc": {
                                                            "start": {
                                                              "line": 298,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 303,
                                                              "column": 17
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 9503,
                                                            "end": 9811,
                                                            "loc": {
                                                              "start": {
                                                                "line": 298,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 303,
                                                                "column": 16
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 9503,
                                                              "end": 9514,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 298,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 298,
                                                                  "column": 23
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 9503,
                                                                "end": 9509,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 298,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 298,
                                                                    "column": 18
                                                                  },
                                                                  "identifierName": "Logger"
                                                                },
                                                                "name": "Logger"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9510,
                                                                "end": 9514,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 298,
                                                                    "column": 19
                                                                  },
                                                                  "end": {
                                                                    "line": 298,
                                                                    "column": 23
                                                                  },
                                                                  "identifierName": "warn"
                                                                },
                                                                "name": "warn"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "TemplateLiteral",
                                                                "start": 9515,
                                                                "end": 9810,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 298,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 303,
                                                                    "column": 15
                                                                  }
                                                                },
                                                                "expressions": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 9534,
                                                                    "end": 9556,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 299,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 299,
                                                                        "column": 36
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 9534,
                                                                      "end": 9550,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 299,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 299,
                                                                          "column": 30
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 9534,
                                                                        "end": 9543,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 299,
                                                                            "column": 14
                                                                          },
                                                                          "end": {
                                                                            "line": 299,
                                                                            "column": 23
                                                                          },
                                                                          "identifierName": "reference"
                                                                        },
                                                                        "name": "reference"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 9544,
                                                                        "end": 9550,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 299,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 299,
                                                                            "column": 30
                                                                          },
                                                                          "identifierName": "nodeId"
                                                                        },
                                                                        "name": "nodeId"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 9551,
                                                                      "end": 9556,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 299,
                                                                          "column": 31
                                                                        },
                                                                        "end": {
                                                                          "line": 299,
                                                                          "column": 36
                                                                        },
                                                                        "identifierName": "value"
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 9614,
                                                                    "end": 9627,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 300,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 300,
                                                                        "column": 70
                                                                      },
                                                                      "identifierName": "earlierParent"
                                                                    },
                                                                    "name": "earlierParent"
                                                                  },
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 9637,
                                                                    "end": 9650,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 300,
                                                                        "column": 80
                                                                      },
                                                                      "end": {
                                                                        "line": 300,
                                                                        "column": 93
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 9637,
                                                                      "end": 9644,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 300,
                                                                          "column": 80
                                                                        },
                                                                        "end": {
                                                                          "line": 300,
                                                                          "column": 87
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 9637,
                                                                        "end": 9641,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 300,
                                                                            "column": 80
                                                                          },
                                                                          "end": {
                                                                            "line": 300,
                                                                            "column": 84
                                                                          },
                                                                          "identifierName": "node"
                                                                        },
                                                                        "name": "node"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 9642,
                                                                        "end": 9644,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 300,
                                                                            "column": 85
                                                                          },
                                                                          "end": {
                                                                            "line": 300,
                                                                            "column": 87
                                                                          },
                                                                          "identifierName": "id"
                                                                        },
                                                                        "name": "id"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 9645,
                                                                      "end": 9650,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 300,
                                                                          "column": 88
                                                                        },
                                                                        "end": {
                                                                          "line": 300,
                                                                          "column": 93
                                                                        },
                                                                        "identifierName": "value"
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 9692,
                                                                    "end": 9743,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 301,
                                                                        "column": 38
                                                                      },
                                                                      "end": {
                                                                        "line": 301,
                                                                        "column": 89
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 9692,
                                                                      "end": 9710,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 301,
                                                                          "column": 38
                                                                        },
                                                                        "end": {
                                                                          "line": 301,
                                                                          "column": 56
                                                                        },
                                                                        "identifierName": "ReferenceTypeNames"
                                                                      },
                                                                      "name": "ReferenceTypeNames"
                                                                    },
                                                                    "property": {
                                                                      "type": "MemberExpression",
                                                                      "start": 9711,
                                                                      "end": 9742,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 301,
                                                                          "column": 57
                                                                        },
                                                                        "end": {
                                                                          "line": 301,
                                                                          "column": 88
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 9711,
                                                                        "end": 9736,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 301,
                                                                            "column": 57
                                                                          },
                                                                          "end": {
                                                                            "line": 301,
                                                                            "column": 82
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 9711,
                                                                          "end": 9720,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 301,
                                                                              "column": 57
                                                                            },
                                                                            "end": {
                                                                              "line": 301,
                                                                              "column": 66
                                                                            },
                                                                            "identifierName": "reference"
                                                                          },
                                                                          "name": "reference"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 9721,
                                                                          "end": 9736,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 301,
                                                                              "column": 67
                                                                            },
                                                                            "end": {
                                                                              "line": 301,
                                                                              "column": 82
                                                                            },
                                                                            "identifierName": "referenceTypeId"
                                                                          },
                                                                          "name": "referenceTypeId"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 9737,
                                                                        "end": 9742,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 301,
                                                                            "column": 83
                                                                          },
                                                                          "end": {
                                                                            "line": 301,
                                                                            "column": 88
                                                                          },
                                                                          "identifierName": "value"
                                                                        },
                                                                        "name": "value"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "computed": true
                                                                  },
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 9763,
                                                                    "end": 9794,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 302,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 302,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 9763,
                                                                      "end": 9788,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 302,
                                                                          "column": 14
                                                                        },
                                                                        "end": {
                                                                          "line": 302,
                                                                          "column": 39
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 9763,
                                                                        "end": 9772,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 302,
                                                                            "column": 14
                                                                          },
                                                                          "end": {
                                                                            "line": 302,
                                                                            "column": 23
                                                                          },
                                                                          "identifierName": "reference"
                                                                        },
                                                                        "name": "reference"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 9773,
                                                                        "end": 9788,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 302,
                                                                            "column": 24
                                                                          },
                                                                          "end": {
                                                                            "line": 302,
                                                                            "column": 39
                                                                          },
                                                                          "identifierName": "referenceTypeId"
                                                                        },
                                                                        "name": "referenceTypeId"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 9789,
                                                                      "end": 9794,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 302,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 302,
                                                                          "column": 45
                                                                        },
                                                                        "identifierName": "value"
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                ],
                                                                "quasis": [
                                                                  {
                                                                    "type": "TemplateElement",
                                                                    "start": 9516,
                                                                    "end": 9517,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 298,
                                                                        "column": 25
                                                                      },
                                                                      "end": {
                                                                        "line": 298,
                                                                        "column": 26
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "raw": "'",
                                                                      "cooked": "'"
                                                                    },
                                                                    "tail": false
                                                                  },
                                                                  {
                                                                    "type": "TemplateElement",
                                                                    "start": 9570,
                                                                    "end": 9612,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 300,
                                                                        "column": 13
                                                                      },
                                                                      "end": {
                                                                        "line": 300,
                                                                        "column": 55
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "raw": "' was discovered as a child node of both '",
                                                                      "cooked": "' was discovered as a child node of both '"
                                                                    },
                                                                    "tail": false
                                                                  },
                                                                  {
                                                                    "type": "TemplateElement",
                                                                    "start": 9628,
                                                                    "end": 9635,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 300,
                                                                        "column": 71
                                                                      },
                                                                      "end": {
                                                                        "line": 300,
                                                                        "column": 78
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "raw": "' and '",
                                                                      "cooked": "' and '"
                                                                    },
                                                                    "tail": false
                                                                  },
                                                                  {
                                                                    "type": "TemplateElement",
                                                                    "start": 9651,
                                                                    "end": 9690,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 300,
                                                                        "column": 94
                                                                      },
                                                                      "end": {
                                                                        "line": 301,
                                                                        "column": 36
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "raw": "'.\n  - Reference type (to the latter): ",
                                                                      "cooked": "'.\n  - Reference type (to the latter): "
                                                                    },
                                                                    "tail": false
                                                                  },
                                                                  {
                                                                    "type": "TemplateElement",
                                                                    "start": 9744,
                                                                    "end": 9746,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 301,
                                                                        "column": 90
                                                                      },
                                                                      "end": {
                                                                        "line": 301,
                                                                        "column": 92
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "raw": " (",
                                                                      "cooked": " ("
                                                                    },
                                                                    "tail": false
                                                                  },
                                                                  {
                                                                    "type": "TemplateElement",
                                                                    "start": 9808,
                                                                    "end": 9809,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 303,
                                                                        "column": 13
                                                                      },
                                                                      "end": {
                                                                        "line": 303,
                                                                        "column": 14
                                                                      }
                                                                    },
                                                                    "value": {
                                                                      "raw": ")",
                                                                      "cooked": ")"
                                                                    },
                                                                    "tail": true
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "directives": []
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 9836,
                                                    "end": 10130,
                                                    "loc": {
                                                      "start": {
                                                        "line": 306,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 314,
                                                        "column": 11
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 9840,
                                                      "end": 9895,
                                                      "loc": {
                                                        "start": {
                                                          "line": 306,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 306,
                                                          "column": 69
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 9840,
                                                        "end": 9881,
                                                        "loc": {
                                                          "start": {
                                                            "line": 306,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 306,
                                                            "column": 55
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 9840,
                                                          "end": 9857,
                                                          "loc": {
                                                            "start": {
                                                              "line": 306,
                                                              "column": 14
                                                            },
                                                            "end": {
                                                              "line": 306,
                                                              "column": 31
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 9840,
                                                            "end": 9853,
                                                            "loc": {
                                                              "start": {
                                                                "line": 306,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 306,
                                                                "column": 27
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 9840,
                                                              "end": 9844,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 306,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 306,
                                                                  "column": 18
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9845,
                                                              "end": 9853,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 306,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 306,
                                                                  "column": 27
                                                                },
                                                                "identifierName": "_handled"
                                                              },
                                                              "name": "_handled"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 9854,
                                                            "end": 9857,
                                                            "loc": {
                                                              "start": {
                                                                "line": 306,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 306,
                                                                "column": 31
                                                              },
                                                              "identifierName": "get"
                                                            },
                                                            "name": "get"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 9858,
                                                            "end": 9880,
                                                            "loc": {
                                                              "start": {
                                                                "line": 306,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 306,
                                                                "column": 54
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 9858,
                                                              "end": 9874,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 306,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 306,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 9858,
                                                                "end": 9867,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 306,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 306,
                                                                    "column": 41
                                                                  },
                                                                  "identifierName": "reference"
                                                                },
                                                                "name": "reference"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9868,
                                                                "end": 9874,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 306,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 306,
                                                                    "column": 48
                                                                  },
                                                                  "identifierName": "nodeId"
                                                                },
                                                                "name": "nodeId"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9875,
                                                              "end": 9880,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 306,
                                                                  "column": 49
                                                                },
                                                                "end": {
                                                                  "line": 306,
                                                                  "column": 54
                                                                },
                                                                "identifierName": "value"
                                                              },
                                                              "name": "value"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "operator": "===",
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 9886,
                                                        "end": 9895,
                                                        "loc": {
                                                          "start": {
                                                            "line": 306,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 306,
                                                            "column": 69
                                                          },
                                                          "identifierName": "undefined"
                                                        },
                                                        "name": "undefined"
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 9897,
                                                      "end": 10130,
                                                      "loc": {
                                                        "start": {
                                                          "line": 306,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 314,
                                                          "column": 11
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9911,
                                                          "end": 9970,
                                                          "loc": {
                                                            "start": {
                                                              "line": 307,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 307,
                                                              "column": 71
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 9911,
                                                            "end": 9969,
                                                            "loc": {
                                                              "start": {
                                                                "line": 307,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 307,
                                                                "column": 70
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 9911,
                                                              "end": 9930,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 307,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 307,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 9911,
                                                                "end": 9926,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 307,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 307,
                                                                    "column": 27
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 9911,
                                                                  "end": 9915,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 307,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 307,
                                                                      "column": 16
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9916,
                                                                  "end": 9926,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 307,
                                                                      "column": 17
                                                                    },
                                                                    "end": {
                                                                      "line": 307,
                                                                      "column": 27
                                                                    },
                                                                    "identifierName": "parentNode"
                                                                  },
                                                                  "name": "parentNode"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9927,
                                                                "end": 9930,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 307,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 307,
                                                                    "column": 31
                                                                  },
                                                                  "identifierName": "set"
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 9931,
                                                                "end": 9953,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 307,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 307,
                                                                    "column": 54
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 9931,
                                                                  "end": 9947,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 307,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 307,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 9931,
                                                                    "end": 9940,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 307,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 307,
                                                                        "column": 41
                                                                      },
                                                                      "identifierName": "reference"
                                                                    },
                                                                    "name": "reference"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 9941,
                                                                    "end": 9947,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 307,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 307,
                                                                        "column": 48
                                                                      },
                                                                      "identifierName": "nodeId"
                                                                    },
                                                                    "name": "nodeId"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9948,
                                                                  "end": 9953,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 307,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 307,
                                                                      "column": 54
                                                                    },
                                                                    "identifierName": "value"
                                                                  },
                                                                  "name": "value"
                                                                },
                                                                "computed": false
                                                              },
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 9955,
                                                                "end": 9968,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 307,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 307,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 9955,
                                                                  "end": 9962,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 307,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 307,
                                                                      "column": 63
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 9955,
                                                                    "end": 9959,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 307,
                                                                        "column": 56
                                                                      },
                                                                      "end": {
                                                                        "line": 307,
                                                                        "column": 60
                                                                      },
                                                                      "identifierName": "node"
                                                                    },
                                                                    "name": "node"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 9960,
                                                                    "end": 9962,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 307,
                                                                        "column": 61
                                                                      },
                                                                      "end": {
                                                                        "line": 307,
                                                                        "column": 63
                                                                      },
                                                                      "identifierName": "id"
                                                                    },
                                                                    "name": "id"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9963,
                                                                  "end": 9968,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 307,
                                                                      "column": 64
                                                                    },
                                                                    "end": {
                                                                      "line": 307,
                                                                      "column": 69
                                                                    },
                                                                    "identifierName": "value"
                                                                  },
                                                                  "name": "value"
                                                                },
                                                                "computed": false
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9983,
                                                          "end": 10118,
                                                          "loc": {
                                                            "start": {
                                                              "line": 308,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 313,
                                                              "column": 14
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 9983,
                                                            "end": 10117,
                                                            "loc": {
                                                              "start": {
                                                                "line": 308,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 313,
                                                                "column": 13
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 9983,
                                                              "end": 9996,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 308,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 308,
                                                                  "column": 25
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 9983,
                                                                "end": 9991,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 308,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 308,
                                                                    "column": 20
                                                                  },
                                                                  "identifierName": "children"
                                                                },
                                                                "name": "children"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9992,
                                                                "end": 9996,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 308,
                                                                    "column": 21
                                                                  },
                                                                  "end": {
                                                                    "line": 308,
                                                                    "column": 25
                                                                  },
                                                                  "identifierName": "push"
                                                                },
                                                                "name": "push"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "NewExpression",
                                                                "start": 10012,
                                                                "end": 10103,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 309,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 312,
                                                                    "column": 16
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 10016,
                                                                  "end": 10027,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 309,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 309,
                                                                      "column": 29
                                                                    },
                                                                    "identifierName": "BrowsedNode"
                                                                  },
                                                                  "name": "BrowsedNode"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "ObjectExpression",
                                                                    "start": 10028,
                                                                    "end": 10102,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 309,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 312,
                                                                        "column": 15
                                                                      }
                                                                    },
                                                                    "properties": [
                                                                      {
                                                                        "type": "ObjectProperty",
                                                                        "start": 10046,
                                                                        "end": 10058,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 310,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 310,
                                                                            "column": 28
                                                                          }
                                                                        },
                                                                        "method": false,
                                                                        "shorthand": false,
                                                                        "computed": false,
                                                                        "key": {
                                                                          "type": "Identifier",
                                                                          "start": 10046,
                                                                          "end": 10052,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 310,
                                                                              "column": 16
                                                                            },
                                                                            "end": {
                                                                              "line": 310,
                                                                              "column": 22
                                                                            },
                                                                            "identifierName": "parent"
                                                                          },
                                                                          "name": "parent"
                                                                        },
                                                                        "value": {
                                                                          "type": "Identifier",
                                                                          "start": 10054,
                                                                          "end": 10058,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 310,
                                                                              "column": 24
                                                                            },
                                                                            "end": {
                                                                              "line": 310,
                                                                              "column": 28
                                                                            },
                                                                            "identifierName": "node"
                                                                          },
                                                                          "name": "node"
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "ObjectProperty",
                                                                        "start": 10076,
                                                                        "end": 10085,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 311,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 311,
                                                                            "column": 25
                                                                          }
                                                                        },
                                                                        "method": false,
                                                                        "shorthand": true,
                                                                        "computed": false,
                                                                        "key": {
                                                                          "type": "Identifier",
                                                                          "start": 10076,
                                                                          "end": 10085,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 311,
                                                                              "column": 16
                                                                            },
                                                                            "end": {
                                                                              "line": 311,
                                                                              "column": 25
                                                                            },
                                                                            "identifierName": "reference"
                                                                          },
                                                                          "name": "reference"
                                                                        },
                                                                        "value": {
                                                                          "type": "Identifier",
                                                                          "start": 10076,
                                                                          "end": 10085,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 311,
                                                                              "column": 16
                                                                            },
                                                                            "end": {
                                                                              "line": 311,
                                                                              "column": 25
                                                                            },
                                                                            "identifierName": "reference"
                                                                          },
                                                                          "name": "reference"
                                                                        },
                                                                        "extra": {
                                                                          "shorthand": true
                                                                        }
                                                                      }
                                                                    ]
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "directives": [],
                                                      "trailingComments": null
                                                    },
                                                    "alternate": null,
                                                    "trailingComments": [
                                                      {
                                                        "type": "CommentLine",
                                                        "value": " else node is already handled",
                                                        "start": 10131,
                                                        "end": 10162,
                                                        "loc": {
                                                          "start": {
                                                            "line": 314,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 314,
                                                            "column": 43
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "start": 10178,
                                                "end": 10940,
                                                "loc": {
                                                  "start": {
                                                    "line": 315,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 336,
                                                    "column": 9
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 10182,
                                                  "end": 10220,
                                                  "loc": {
                                                    "start": {
                                                      "line": 315,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 315,
                                                      "column": 57
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 10182,
                                                    "end": 10213,
                                                    "loc": {
                                                      "start": {
                                                        "line": 315,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 315,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10182,
                                                      "end": 10207,
                                                      "loc": {
                                                        "start": {
                                                          "line": 315,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 315,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 10182,
                                                        "end": 10191,
                                                        "loc": {
                                                          "start": {
                                                            "line": 315,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 315,
                                                            "column": 28
                                                          },
                                                          "identifierName": "reference"
                                                        },
                                                        "name": "reference"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10192,
                                                        "end": 10207,
                                                        "loc": {
                                                          "start": {
                                                            "line": 315,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 315,
                                                            "column": 44
                                                          },
                                                          "identifierName": "referenceTypeId"
                                                        },
                                                        "name": "referenceTypeId"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10208,
                                                      "end": 10213,
                                                      "loc": {
                                                        "start": {
                                                          "line": 315,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 315,
                                                          "column": 50
                                                        },
                                                        "identifierName": "value"
                                                      },
                                                      "name": "value"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "!==",
                                                  "right": {
                                                    "type": "NumericLiteral",
                                                    "start": 10218,
                                                    "end": 10220,
                                                    "loc": {
                                                      "start": {
                                                        "line": 315,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 315,
                                                        "column": 57
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 50,
                                                      "raw": "50"
                                                    },
                                                    "value": 50
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 10222,
                                                  "end": 10940,
                                                  "loc": {
                                                    "start": {
                                                      "line": 315,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 336,
                                                      "column": 9
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "IfStatement",
                                                      "start": 10403,
                                                      "end": 10585,
                                                      "loc": {
                                                        "start": {
                                                          "line": 319,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 324,
                                                          "column": 11
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "LogicalExpression",
                                                        "start": 10420,
                                                        "end": 10539,
                                                        "loc": {
                                                          "start": {
                                                            "line": 320,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 321,
                                                            "column": 76
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 10420,
                                                          "end": 10459,
                                                          "loc": {
                                                            "start": {
                                                              "line": 320,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 320,
                                                              "column": 51
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 10420,
                                                            "end": 10451,
                                                            "loc": {
                                                              "start": {
                                                                "line": 320,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 320,
                                                                "column": 43
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 10420,
                                                              "end": 10445,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 320,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 320,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 10420,
                                                                "end": 10429,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 320,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 320,
                                                                    "column": 21
                                                                  },
                                                                  "identifierName": "reference"
                                                                },
                                                                "name": "reference",
                                                                "leadingComments": null
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 10430,
                                                                "end": 10445,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 320,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 320,
                                                                    "column": 37
                                                                  },
                                                                  "identifierName": "referenceTypeId"
                                                                },
                                                                "name": "referenceTypeId"
                                                              },
                                                              "computed": false,
                                                              "leadingComments": null
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 10446,
                                                              "end": 10451,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 320,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 320,
                                                                  "column": 43
                                                                },
                                                                "identifierName": "value"
                                                              },
                                                              "name": "value"
                                                            },
                                                            "computed": false,
                                                            "leadingComments": null
                                                          },
                                                          "operator": "===",
                                                          "right": {
                                                            "type": "NumericLiteral",
                                                            "start": 10456,
                                                            "end": 10459,
                                                            "loc": {
                                                              "start": {
                                                                "line": 320,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 320,
                                                                "column": 51
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": 334,
                                                              "raw": "334"
                                                            },
                                                            "value": 334
                                                          },
                                                          "leadingComments": null
                                                        },
                                                        "operator": "&&",
                                                        "right": {
                                                          "type": "BinaryExpression",
                                                          "start": 10475,
                                                          "end": 10539,
                                                          "loc": {
                                                            "start": {
                                                              "line": 321,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 321,
                                                              "column": 76
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 10475,
                                                            "end": 10497,
                                                            "loc": {
                                                              "start": {
                                                                "line": 321,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 321,
                                                                "column": 34
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 10475,
                                                              "end": 10491,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 321,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 321,
                                                                  "column": 28
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 10475,
                                                                "end": 10484,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 321,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 321,
                                                                    "column": 21
                                                                  },
                                                                  "identifierName": "reference"
                                                                },
                                                                "name": "reference"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 10485,
                                                                "end": 10491,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 321,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 321,
                                                                    "column": 28
                                                                  },
                                                                  "identifierName": "nodeId"
                                                                },
                                                                "name": "nodeId"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 10492,
                                                              "end": 10497,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 321,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 321,
                                                                  "column": 34
                                                                },
                                                                "identifierName": "value"
                                                              },
                                                              "name": "value"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "===",
                                                          "right": {
                                                            "type": "LogicalExpression",
                                                            "start": 10503,
                                                            "end": 10538,
                                                            "loc": {
                                                              "start": {
                                                                "line": 321,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 321,
                                                                "column": 75
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 10503,
                                                              "end": 10514,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 321,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 321,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 10503,
                                                                "end": 10507,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 321,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 321,
                                                                    "column": 44
                                                                  },
                                                                  "identifierName": "node"
                                                                },
                                                                "name": "node"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 10508,
                                                                "end": 10514,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 321,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 321,
                                                                    "column": 51
                                                                  },
                                                                  "identifierName": "parent"
                                                                },
                                                                "name": "parent"
                                                              },
                                                              "computed": false
                                                            },
                                                            "operator": "&&",
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 10518,
                                                              "end": 10538,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 321,
                                                                  "column": 55
                                                                },
                                                                "end": {
                                                                  "line": 321,
                                                                  "column": 75
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 10518,
                                                                "end": 10532,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 321,
                                                                    "column": 55
                                                                  },
                                                                  "end": {
                                                                    "line": 321,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 10518,
                                                                  "end": 10529,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 321,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 321,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 10518,
                                                                    "end": 10522,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 321,
                                                                        "column": 55
                                                                      },
                                                                      "end": {
                                                                        "line": 321,
                                                                        "column": 59
                                                                      },
                                                                      "identifierName": "node"
                                                                    },
                                                                    "name": "node"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 10523,
                                                                    "end": 10529,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 321,
                                                                        "column": 60
                                                                      },
                                                                      "end": {
                                                                        "line": 321,
                                                                        "column": 66
                                                                      },
                                                                      "identifierName": "parent"
                                                                    },
                                                                    "name": "parent"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 10530,
                                                                  "end": 10532,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 321,
                                                                      "column": 67
                                                                    },
                                                                    "end": {
                                                                      "line": 321,
                                                                      "column": 69
                                                                    },
                                                                    "identifierName": "id"
                                                                  },
                                                                  "name": "id"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 10533,
                                                                "end": 10538,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 321,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 321,
                                                                    "column": 75
                                                                  },
                                                                  "identifierName": "value"
                                                                },
                                                                "name": "value"
                                                              },
                                                              "computed": false
                                                            },
                                                            "extra": {
                                                              "parenthesized": true,
                                                              "parenStart": 10502
                                                            }
                                                          }
                                                        },
                                                        "leadingComments": null
                                                      },
                                                      "consequent": {
                                                        "type": "BlockStatement",
                                                        "start": 10552,
                                                        "end": 10585,
                                                        "loc": {
                                                          "start": {
                                                            "line": 322,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 324,
                                                            "column": 11
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ReturnStatement",
                                                            "start": 10566,
                                                            "end": 10573,
                                                            "loc": {
                                                              "start": {
                                                                "line": 323,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 323,
                                                                "column": 19
                                                              }
                                                            },
                                                            "argument": null
                                                          }
                                                        ],
                                                        "directives": [],
                                                        "trailingComments": null
                                                      },
                                                      "alternate": null,
                                                      "leadingComments": [
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " Added by atvise builder",
                                                          "start": 10234,
                                                          "end": 10260,
                                                          "loc": {
                                                            "start": {
                                                              "line": 316,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 316,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " 'HasModelParent' reference set in atvise 3.3.2+",
                                                          "start": 10271,
                                                          "end": 10321,
                                                          "loc": {
                                                            "start": {
                                                              "line": 317,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 317,
                                                              "column": 60
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " Always points to parent node, which atscm already handles",
                                                          "start": 10332,
                                                          "end": 10392,
                                                          "loc": {
                                                            "start": {
                                                              "line": 318,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 318,
                                                              "column": 70
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "trailingComments": [
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " Do not add ignored",
                                                          "start": 10597,
                                                          "end": 10618,
                                                          "loc": {
                                                            "start": {
                                                              "line": 326,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 326,
                                                              "column": 31
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "IfStatement",
                                                      "start": 10629,
                                                      "end": 10930,
                                                      "loc": {
                                                        "start": {
                                                          "line": 327,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 335,
                                                          "column": 11
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "UnaryExpression",
                                                        "start": 10633,
                                                        "end": 10641,
                                                        "loc": {
                                                          "start": {
                                                            "line": 327,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 327,
                                                            "column": 22
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "Identifier",
                                                          "start": 10634,
                                                          "end": 10641,
                                                          "loc": {
                                                            "start": {
                                                              "line": 327,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 327,
                                                              "column": 22
                                                            },
                                                            "identifierName": "ignored"
                                                          },
                                                          "name": "ignored",
                                                          "leadingComments": null
                                                        },
                                                        "extra": {
                                                          "parenthesizedArgument": false
                                                        },
                                                        "leadingComments": null
                                                      },
                                                      "consequent": {
                                                        "type": "BlockStatement",
                                                        "start": 10643,
                                                        "end": 10696,
                                                        "loc": {
                                                          "start": {
                                                            "line": 327,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 329,
                                                            "column": 11
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "start": 10657,
                                                            "end": 10684,
                                                            "loc": {
                                                              "start": {
                                                                "line": 328,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 328,
                                                                "column": 39
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "start": 10657,
                                                              "end": 10683,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 328,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 328,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 10657,
                                                                "end": 10672,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 328,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 328,
                                                                    "column": 27
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 10657,
                                                                  "end": 10667,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 328,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 328,
                                                                      "column": 22
                                                                    },
                                                                    "identifierName": "references"
                                                                  },
                                                                  "name": "references"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 10668,
                                                                  "end": 10672,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 328,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 328,
                                                                      "column": 27
                                                                    },
                                                                    "identifierName": "push"
                                                                  },
                                                                  "name": "push"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 10673,
                                                                  "end": 10682,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 328,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 328,
                                                                      "column": 37
                                                                    },
                                                                    "identifierName": "reference"
                                                                  },
                                                                  "name": "reference"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        ],
                                                        "directives": []
                                                      },
                                                      "alternate": {
                                                        "type": "BlockStatement",
                                                        "start": 10702,
                                                        "end": 10930,
                                                        "loc": {
                                                          "start": {
                                                            "line": 329,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 335,
                                                            "column": 11
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "start": 10716,
                                                            "end": 10918,
                                                            "loc": {
                                                              "start": {
                                                                "line": 330,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 334,
                                                                "column": 14
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "start": 10716,
                                                              "end": 10917,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 330,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 334,
                                                                  "column": 13
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 10716,
                                                                "end": 10728,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 330,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 330,
                                                                    "column": 24
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 10716,
                                                                  "end": 10722,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 330,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 330,
                                                                      "column": 18
                                                                    },
                                                                    "identifierName": "Logger"
                                                                  },
                                                                  "name": "Logger"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 10723,
                                                                  "end": 10728,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 330,
                                                                      "column": 19
                                                                    },
                                                                    "end": {
                                                                      "line": 330,
                                                                      "column": 24
                                                                    },
                                                                    "identifierName": "debug"
                                                                  },
                                                                  "name": "debug"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "TemplateLiteral",
                                                                  "start": 10744,
                                                                  "end": 10903,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 331,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 333,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "expressions": [
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 10770,
                                                                      "end": 10783,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 331,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 331,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 10770,
                                                                        "end": 10777,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 331,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 331,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 10770,
                                                                          "end": 10774,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 331,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 331,
                                                                              "column": 44
                                                                            },
                                                                            "identifierName": "node"
                                                                          },
                                                                          "name": "node"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 10775,
                                                                          "end": 10777,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 331,
                                                                              "column": 45
                                                                            },
                                                                            "end": {
                                                                              "line": 331,
                                                                              "column": 47
                                                                            },
                                                                            "identifierName": "id"
                                                                          },
                                                                          "name": "id"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10778,
                                                                        "end": 10783,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 331,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 331,
                                                                            "column": 53
                                                                          },
                                                                          "identifierName": "value"
                                                                        },
                                                                        "name": "value"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 10805,
                                                                      "end": 10856,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 332,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 332,
                                                                          "column": 67
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 10805,
                                                                        "end": 10823,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 332,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 332,
                                                                            "column": 34
                                                                          },
                                                                          "identifierName": "ReferenceTypeNames"
                                                                        },
                                                                        "name": "ReferenceTypeNames"
                                                                      },
                                                                      "property": {
                                                                        "type": "MemberExpression",
                                                                        "start": 10824,
                                                                        "end": 10855,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 332,
                                                                            "column": 35
                                                                          },
                                                                          "end": {
                                                                            "line": 332,
                                                                            "column": 66
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10824,
                                                                          "end": 10849,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 332,
                                                                              "column": 35
                                                                            },
                                                                            "end": {
                                                                              "line": 332,
                                                                              "column": 60
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 10824,
                                                                            "end": 10833,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 332,
                                                                                "column": 35
                                                                              },
                                                                              "end": {
                                                                                "line": 332,
                                                                                "column": 44
                                                                              },
                                                                              "identifierName": "reference"
                                                                            },
                                                                            "name": "reference"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10834,
                                                                            "end": 10849,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 332,
                                                                                "column": 45
                                                                              },
                                                                              "end": {
                                                                                "line": 332,
                                                                                "column": 60
                                                                              },
                                                                              "identifierName": "referenceTypeId"
                                                                            },
                                                                            "name": "referenceTypeId"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 10850,
                                                                          "end": 10855,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 332,
                                                                              "column": 61
                                                                            },
                                                                            "end": {
                                                                              "line": 332,
                                                                              "column": 66
                                                                            },
                                                                            "identifierName": "value"
                                                                          },
                                                                          "name": "value"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "computed": true
                                                                    },
                                                                    {
                                                                      "type": "MemberExpression",
                                                                      "start": 10879,
                                                                      "end": 10901,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 333,
                                                                          "column": 22
                                                                        },
                                                                        "end": {
                                                                          "line": 333,
                                                                          "column": 44
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 10879,
                                                                        "end": 10895,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 333,
                                                                            "column": 22
                                                                          },
                                                                          "end": {
                                                                            "line": 333,
                                                                            "column": 38
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 10879,
                                                                          "end": 10888,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 333,
                                                                              "column": 22
                                                                            },
                                                                            "end": {
                                                                              "line": 333,
                                                                              "column": 31
                                                                            },
                                                                            "identifierName": "reference"
                                                                          },
                                                                          "name": "reference"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 10889,
                                                                          "end": 10895,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 333,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 333,
                                                                              "column": 38
                                                                            },
                                                                            "identifierName": "nodeId"
                                                                          },
                                                                          "name": "nodeId"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10896,
                                                                        "end": 10901,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 333,
                                                                            "column": 39
                                                                          },
                                                                          "end": {
                                                                            "line": 333,
                                                                            "column": 44
                                                                          },
                                                                          "identifierName": "value"
                                                                        },
                                                                        "name": "value"
                                                                      },
                                                                      "computed": false
                                                                    }
                                                                  ],
                                                                  "quasis": [
                                                                    {
                                                                      "type": "TemplateElement",
                                                                      "start": 10745,
                                                                      "end": 10768,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 331,
                                                                          "column": 15
                                                                        },
                                                                        "end": {
                                                                          "line": 331,
                                                                          "column": 38
                                                                        }
                                                                      },
                                                                      "value": {
                                                                        "raw": "Ignored reference from ",
                                                                        "cooked": "Ignored reference from "
                                                                      },
                                                                      "tail": false
                                                                    },
                                                                    {
                                                                      "type": "TemplateElement",
                                                                      "start": 10784,
                                                                      "end": 10786,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 331,
                                                                          "column": 54
                                                                        },
                                                                        "end": {
                                                                          "line": 331,
                                                                          "column": 56
                                                                        }
                                                                      },
                                                                      "value": {
                                                                        "raw": " (",
                                                                        "cooked": " ("
                                                                      },
                                                                      "tail": false
                                                                    },
                                                                    {
                                                                      "type": "TemplateElement",
                                                                      "start": 10872,
                                                                      "end": 10877,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 333,
                                                                          "column": 15
                                                                        },
                                                                        "end": {
                                                                          "line": 333,
                                                                          "column": 20
                                                                        }
                                                                      },
                                                                      "value": {
                                                                        "raw": ") to ",
                                                                        "cooked": ") to "
                                                                      },
                                                                      "tail": false
                                                                    },
                                                                    {
                                                                      "type": "TemplateElement",
                                                                      "start": 10902,
                                                                      "end": 10902,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 333,
                                                                          "column": 45
                                                                        },
                                                                        "end": {
                                                                          "line": 333,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "value": {
                                                                        "raw": "",
                                                                        "cooked": ""
                                                                      },
                                                                      "tail": true
                                                                    }
                                                                  ]
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        ],
                                                        "directives": []
                                                      },
                                                      "leadingComments": [
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " Do not add ignored",
                                                          "start": 10597,
                                                          "end": 10618,
                                                          "loc": {
                                                            "start": {
                                                              "line": 326,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 326,
                                                              "column": 31
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  ],
                                                  "directives": []
                                                },
                                                "alternate": null
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " eslint-disable-next-line no-param-reassign",
                                      "start": 10958,
                                      "end": 11003,
                                      "loc": {
                                        "start": {
                                          "line": 339,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 339,
                                          "column": 51
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11010,
                                  "end": 11035,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 31
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11010,
                                    "end": 11034,
                                    "loc": {
                                      "start": {
                                        "line": 340,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 340,
                                        "column": 30
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11010,
                                      "end": 11023,
                                      "loc": {
                                        "start": {
                                          "line": 340,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 340,
                                          "column": 19
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11010,
                                        "end": 11014,
                                        "loc": {
                                          "start": {
                                            "line": 340,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 340,
                                            "column": 10
                                          },
                                          "identifierName": "node"
                                        },
                                        "name": "node",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11015,
                                        "end": 11023,
                                        "loc": {
                                          "start": {
                                            "line": 340,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 340,
                                            "column": 19
                                          },
                                          "identifierName": "children"
                                        },
                                        "name": "children"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11026,
                                      "end": 11034,
                                      "loc": {
                                        "start": {
                                          "line": 340,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 340,
                                          "column": 30
                                        },
                                        "identifierName": "children"
                                      },
                                      "name": "children"
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " eslint-disable-next-line no-param-reassign",
                                      "start": 10958,
                                      "end": 11003,
                                      "loc": {
                                        "start": {
                                          "line": 339,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 339,
                                          "column": 51
                                        }
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11042,
                                  "end": 11073,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 11042,
                                    "end": 11072,
                                    "loc": {
                                      "start": {
                                        "line": 341,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 341,
                                        "column": 36
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11042,
                                      "end": 11060,
                                      "loc": {
                                        "start": {
                                          "line": 341,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 341,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11042,
                                        "end": 11046,
                                        "loc": {
                                          "start": {
                                            "line": 341,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 341,
                                            "column": 10
                                          },
                                          "identifierName": "node"
                                        },
                                        "name": "node"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11047,
                                        "end": 11060,
                                        "loc": {
                                          "start": {
                                            "line": 341,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 341,
                                            "column": 24
                                          },
                                          "identifierName": "addReferences"
                                        },
                                        "name": "addReferences"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 11061,
                                        "end": 11071,
                                        "loc": {
                                          "start": {
                                            "line": 341,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 341,
                                            "column": 35
                                          },
                                          "identifierName": "references"
                                        },
                                        "name": "references"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 11081,
                                  "end": 11113,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 38
                                    }
                                  },
                                  "argument": {
                                    "type": "ObjectExpression",
                                    "start": 11088,
                                    "end": 11112,
                                    "loc": {
                                      "start": {
                                        "line": 343,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 343,
                                        "column": 37
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectProperty",
                                        "start": 11090,
                                        "end": 11098,
                                        "loc": {
                                          "start": {
                                            "line": 343,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 343,
                                            "column": 23
                                          }
                                        },
                                        "method": false,
                                        "shorthand": true,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 11090,
                                          "end": 11098,
                                          "loc": {
                                            "start": {
                                              "line": 343,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 343,
                                              "column": 23
                                            },
                                            "identifierName": "children"
                                          },
                                          "name": "children"
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "start": 11090,
                                          "end": 11098,
                                          "loc": {
                                            "start": {
                                              "line": 343,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 343,
                                              "column": 23
                                            },
                                            "identifierName": "children"
                                          },
                                          "name": "children"
                                        },
                                        "extra": {
                                          "shorthand": true
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 11100,
                                        "end": 11110,
                                        "loc": {
                                          "start": {
                                            "line": 343,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 343,
                                            "column": 35
                                          }
                                        },
                                        "method": false,
                                        "shorthand": true,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 11100,
                                          "end": 11110,
                                          "loc": {
                                            "start": {
                                              "line": 343,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 343,
                                              "column": 35
                                            },
                                            "identifierName": "references"
                                          },
                                          "name": "references"
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "start": 11100,
                                          "end": 11110,
                                          "loc": {
                                            "start": {
                                              "line": 343,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 343,
                                              "column": 35
                                            },
                                            "identifierName": "references"
                                          },
                                          "name": "references"
                                        },
                                        "extra": {
                                          "shorthand": true
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Browses a node.\n   * @param {BrowsedNode} node The node to browse.\n   ",
                    "start": 7178,
                    "end": 7259,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 2
                      },
                      "end": {
                        "line": 237,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Finishes processing a given node: After calling {@link NodeBrowser#_handleNode}, it resolves\n   * is's dependencies.\n   * @param {BrowsedNode} node The node handled.\n   ",
                    "start": 11129,
                    "end": 11309,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 2
                      },
                      "end": {
                        "line": 351,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11312,
                "end": 12649,
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 2
                  },
                  "end": {
                    "line": 396,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11318,
                  "end": 11323,
                  "loc": {
                    "start": {
                      "line": 352,
                      "column": 8
                    },
                    "end": {
                      "line": 352,
                      "column": 13
                    },
                    "identifierName": "_push"
                  },
                  "name": "_push"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11324,
                    "end": 11328,
                    "loc": {
                      "start": {
                        "line": 352,
                        "column": 14
                      },
                      "end": {
                        "line": 352,
                        "column": 18
                      },
                      "identifierName": "node"
                    },
                    "name": "node"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11330,
                  "end": 12649,
                  "loc": {
                    "start": {
                      "line": 352,
                      "column": 20
                    },
                    "end": {
                      "line": 396,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11336,
                      "end": 11465,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 4
                        },
                        "end": {
                          "line": 356,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 11340,
                        "end": 11372,
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 8
                          },
                          "end": {
                            "line": 353,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11340,
                          "end": 11357,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 8
                            },
                            "end": {
                              "line": 353,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 11340,
                            "end": 11353,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 8
                              },
                              "end": {
                                "line": 353,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11340,
                              "end": 11344,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 8
                                },
                                "end": {
                                  "line": 353,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11345,
                              "end": 11353,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 13
                                },
                                "end": {
                                  "line": 353,
                                  "column": 21
                                },
                                "identifierName": "_handled"
                              },
                              "name": "_handled"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11354,
                            "end": 11357,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 22
                              },
                              "end": {
                                "line": 353,
                                "column": 25
                              },
                              "identifierName": "get"
                            },
                            "name": "get"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 11358,
                            "end": 11371,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 26
                              },
                              "end": {
                                "line": 353,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 11358,
                              "end": 11365,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 26
                                },
                                "end": {
                                  "line": 353,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11358,
                                "end": 11362,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 30
                                  },
                                  "identifierName": "node"
                                },
                                "name": "node"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11363,
                                "end": 11365,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 33
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11366,
                              "end": 11371,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 34
                                },
                                "end": {
                                  "line": 353,
                                  "column": 39
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11374,
                        "end": 11465,
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 42
                          },
                          "end": {
                            "line": 356,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11382,
                            "end": 11445,
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 6
                              },
                              "end": {
                                "line": 354,
                                "column": 69
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11382,
                              "end": 11444,
                              "loc": {
                                "start": {
                                  "line": 354,
                                  "column": 6
                                },
                                "end": {
                                  "line": 354,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11382,
                                "end": 11394,
                                "loc": {
                                  "start": {
                                    "line": 354,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 354,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11382,
                                  "end": 11388,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 12
                                    },
                                    "identifierName": "Logger"
                                  },
                                  "name": "Logger"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11389,
                                  "end": 11394,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 18
                                    },
                                    "identifierName": "error"
                                  },
                                  "name": "error"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 11395,
                                  "end": 11428,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 52
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Prevented duplicate handling of",
                                    "raw": "'Prevented duplicate handling of'"
                                  },
                                  "value": "Prevented duplicate handling of"
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 11430,
                                  "end": 11443,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 67
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11430,
                                    "end": 11437,
                                    "loc": {
                                      "start": {
                                        "line": 354,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 354,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 11430,
                                      "end": 11434,
                                      "loc": {
                                        "start": {
                                          "line": 354,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 354,
                                          "column": 58
                                        },
                                        "identifierName": "node"
                                      },
                                      "name": "node"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11435,
                                      "end": 11437,
                                      "loc": {
                                        "start": {
                                          "line": 354,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 354,
                                          "column": 61
                                        },
                                        "identifierName": "id"
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11438,
                                    "end": 11443,
                                    "loc": {
                                      "start": {
                                        "line": 354,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 354,
                                        "column": 67
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 11452,
                            "end": 11459,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 6
                              },
                              "end": {
                                "line": 355,
                                "column": 13
                              }
                            },
                            "argument": null
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Prevent duplicate pushes while reading value file",
                          "start": 11471,
                          "end": 11523,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 4
                            },
                            "end": {
                              "line": 358,
                              "column": 56
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11528,
                      "end": 11575,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 4
                        },
                        "end": {
                          "line": 359,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11528,
                        "end": 11574,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 4
                          },
                          "end": {
                            "line": 359,
                            "column": 50
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11528,
                          "end": 11545,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 4
                            },
                            "end": {
                              "line": 359,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 11528,
                            "end": 11541,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 4
                              },
                              "end": {
                                "line": 359,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11528,
                              "end": 11532,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 4
                                },
                                "end": {
                                  "line": 359,
                                  "column": 8
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11533,
                              "end": 11541,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 9
                                },
                                "end": {
                                  "line": 359,
                                  "column": 17
                                },
                                "identifierName": "_handled"
                              },
                              "name": "_handled"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11542,
                            "end": 11545,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 18
                              },
                              "end": {
                                "line": 359,
                                "column": 21
                              },
                              "identifierName": "set"
                            },
                            "name": "set"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 11546,
                            "end": 11559,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 22
                              },
                              "end": {
                                "line": 359,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 11546,
                              "end": 11553,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 22
                                },
                                "end": {
                                  "line": 359,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11546,
                                "end": 11550,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 26
                                  },
                                  "identifierName": "node"
                                },
                                "name": "node"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11551,
                                "end": 11553,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 29
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11554,
                              "end": 11559,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 30
                                },
                                "end": {
                                  "line": 359,
                                  "column": 35
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "computed": false
                          },
                          {
                            "type": "StringLiteral",
                            "start": 11561,
                            "end": 11573,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 37
                              },
                              "end": {
                                "line": 359,
                                "column": 49
                              }
                            },
                            "extra": {
                              "rawValue": "processing",
                              "raw": "'processing'"
                            },
                            "value": "processing"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Prevent duplicate pushes while reading value file",
                          "start": 11471,
                          "end": 11523,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 4
                            },
                            "end": {
                              "line": 358,
                              "column": 56
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " eslint-disable-next-line no-param-reassign",
                          "start": 11581,
                          "end": 11626,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 4
                            },
                            "end": {
                              "line": 361,
                              "column": 49
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11631,
                      "end": 11688,
                      "loc": {
                        "start": {
                          "line": 362,
                          "column": 4
                        },
                        "end": {
                          "line": 362,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11631,
                        "end": 11687,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 4
                          },
                          "end": {
                            "line": 362,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 11631,
                          "end": 11641,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 4
                            },
                            "end": {
                              "line": 362,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11631,
                            "end": 11635,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 4
                              },
                              "end": {
                                "line": 362,
                                "column": 8
                              },
                              "identifierName": "node"
                            },
                            "name": "node",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11636,
                            "end": 11641,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 9
                              },
                              "end": {
                                "line": 362,
                                "column": 14
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 11644,
                          "end": 11687,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 17
                            },
                            "end": {
                              "line": 362,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "AwaitExpression",
                            "start": 11645,
                            "end": 11672,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 18
                              },
                              "end": {
                                "line": 362,
                                "column": 45
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 11651,
                              "end": 11672,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 24
                                },
                                "end": {
                                  "line": 362,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11651,
                                "end": 11666,
                                "loc": {
                                  "start": {
                                    "line": 362,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 362,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11651,
                                  "end": 11655,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11656,
                                  "end": 11666,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 39
                                    },
                                    "identifierName": "_readValue"
                                  },
                                  "name": "_readValue"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11667,
                                  "end": 11671,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 44
                                    },
                                    "identifierName": "node"
                                  },
                                  "name": "node"
                                }
                              ]
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 11644
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 11677,
                            "end": 11687,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 50
                              },
                              "end": {
                                "line": 362,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11677,
                              "end": 11681,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 50
                                },
                                "end": {
                                  "line": 362,
                                  "column": 54
                                },
                                "identifierName": "node"
                              },
                              "name": "node"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11682,
                              "end": 11687,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 55
                                },
                                "end": {
                                  "line": 362,
                                  "column": 60
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " eslint-disable-next-line no-param-reassign",
                          "start": 11581,
                          "end": 11626,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 4
                            },
                            "end": {
                              "line": 361,
                              "column": 49
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO: Remove additional properties (children, ...) for better memory-usage",
                          "start": 11694,
                          "end": 11771,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 4
                            },
                            "end": {
                              "line": 364,
                              "column": 81
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11777,
                      "end": 11810,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 4
                        },
                        "end": {
                          "line": 366,
                          "column": 37
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11783,
                          "end": 11809,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 10
                            },
                            "end": {
                              "line": 366,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11783,
                            "end": 11793,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 10
                              },
                              "end": {
                                "line": 366,
                                "column": 20
                              },
                              "identifierName": "originalId"
                            },
                            "name": "originalId",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 11796,
                            "end": 11809,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 23
                              },
                              "end": {
                                "line": 366,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 11796,
                              "end": 11803,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 23
                                },
                                "end": {
                                  "line": 366,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11796,
                                "end": 11800,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 27
                                  },
                                  "identifierName": "node"
                                },
                                "name": "node"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11801,
                                "end": 11803,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 30
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11804,
                              "end": 11809,
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 31
                                },
                                "end": {
                                  "line": 366,
                                  "column": 36
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "const",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO: Remove additional properties (children, ...) for better memory-usage",
                          "start": 11694,
                          "end": 11771,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 4
                            },
                            "end": {
                              "line": 364,
                              "column": 81
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11816,
                      "end": 11845,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 4
                        },
                        "end": {
                          "line": 368,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11816,
                        "end": 11844,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 4
                          },
                          "end": {
                            "line": 368,
                            "column": 32
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 11822,
                          "end": 11844,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 10
                            },
                            "end": {
                              "line": 368,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11822,
                            "end": 11838,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 10
                              },
                              "end": {
                                "line": 368,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11822,
                              "end": 11826,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 10
                                },
                                "end": {
                                  "line": 368,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11827,
                              "end": 11838,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 15
                                },
                                "end": {
                                  "line": 368,
                                  "column": 26
                                },
                                "identifierName": "_handleNode"
                              },
                              "name": "_handleNode"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11839,
                              "end": 11843,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 27
                                },
                                "end": {
                                  "line": 368,
                                  "column": 31
                                },
                                "identifierName": "node"
                              },
                              "name": "node"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11851,
                      "end": 11869,
                      "loc": {
                        "start": {
                          "line": 370,
                          "column": 4
                        },
                        "end": {
                          "line": 370,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11851,
                        "end": 11868,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 4
                          },
                          "end": {
                            "line": 370,
                            "column": 21
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 11851,
                          "end": 11863,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 4
                            },
                            "end": {
                              "line": 370,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11851,
                            "end": 11855,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 4
                              },
                              "end": {
                                "line": 370,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11856,
                            "end": 11863,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 9
                              },
                              "end": {
                                "line": 370,
                                "column": 16
                              },
                              "identifierName": "_pushed"
                            },
                            "name": "_pushed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 11867,
                          "end": 11868,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 20
                            },
                            "end": {
                              "line": 370,
                              "column": 21
                            }
                          },
                          "extra": {
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "value": 1
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Do not proceed if queue is stopped (because an error occured)",
                          "start": 11875,
                          "end": 11939,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 4
                            },
                            "end": {
                              "line": 372,
                              "column": 68
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 11944,
                      "end": 12051,
                      "loc": {
                        "start": {
                          "line": 373,
                          "column": 4
                        },
                        "end": {
                          "line": 376,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 11948,
                        "end": 11987,
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 8
                          },
                          "end": {
                            "line": 373,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11948,
                          "end": 11964,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 8
                            },
                            "end": {
                              "line": 373,
                              "column": 24
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 11949,
                            "end": 11964,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 9
                              },
                              "end": {
                                "line": 373,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11949,
                              "end": 11953,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 9
                                },
                                "end": {
                                  "line": 373,
                                  "column": 13
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11954,
                              "end": 11964,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 14
                                },
                                "end": {
                                  "line": 373,
                                  "column": 24
                                },
                                "identifierName": "_recursive"
                              },
                              "name": "_recursive"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          },
                          "leadingComments": null
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 11968,
                          "end": 11987,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 28
                            },
                            "end": {
                              "line": 373,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 11968,
                            "end": 11978,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 28
                              },
                              "end": {
                                "line": 373,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11968,
                              "end": 11972,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 28
                                },
                                "end": {
                                  "line": 373,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11973,
                              "end": 11978,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 33
                                },
                                "end": {
                                  "line": 373,
                                  "column": 38
                                },
                                "identifierName": "queue"
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11979,
                            "end": 11987,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 39
                              },
                              "end": {
                                "line": 373,
                                "column": 47
                              },
                              "identifierName": "isPaused"
                            },
                            "name": "isPaused"
                          },
                          "computed": false
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11989,
                        "end": 12051,
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 49
                          },
                          "end": {
                            "line": 376,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 12038,
                            "end": 12045,
                            "loc": {
                              "start": {
                                "line": 375,
                                "column": 6
                              },
                              "end": {
                                "line": 375,
                                "column": 13
                              }
                            },
                            "argument": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Queue is stopped, not adding...",
                                "start": 11997,
                                "end": 12031,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 40
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Do not proceed if queue is stopped (because an error occured)",
                          "start": 11875,
                          "end": 11939,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 4
                            },
                            "end": {
                              "line": 372,
                              "column": 68
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12057,
                      "end": 12133,
                      "loc": {
                        "start": {
                          "line": 378,
                          "column": 4
                        },
                        "end": {
                          "line": 378,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12057,
                        "end": 12132,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 4
                          },
                          "end": {
                            "line": 378,
                            "column": 79
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12057,
                          "end": 12074,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 4
                            },
                            "end": {
                              "line": 378,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12057,
                            "end": 12067,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 4
                              },
                              "end": {
                                "line": 378,
                                "column": 14
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12057,
                              "end": 12061,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 4
                                },
                                "end": {
                                  "line": 378,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12062,
                              "end": 12067,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 9
                                },
                                "end": {
                                  "line": 378,
                                  "column": 14
                                },
                                "identifierName": "queue"
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12068,
                            "end": 12074,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 15
                              },
                              "end": {
                                "line": 378,
                                "column": 21
                              },
                              "identifierName": "addAll"
                            },
                            "name": "addAll"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 12075,
                            "end": 12131,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 22
                              },
                              "end": {
                                "line": 378,
                                "column": 78
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12075,
                              "end": 12092,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 22
                                },
                                "end": {
                                  "line": 378,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12075,
                                "end": 12088,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12075,
                                  "end": 12079,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 26
                                    },
                                    "identifierName": "node"
                                  },
                                  "name": "node"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12080,
                                  "end": 12088,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 35
                                    },
                                    "identifierName": "children"
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12089,
                                "end": 12092,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 39
                                  },
                                  "identifierName": "map"
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 12093,
                                "end": 12130,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 77
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 12094,
                                    "end": 12099,
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 46
                                      },
                                      "identifierName": "child"
                                    },
                                    "name": "child"
                                  }
                                ],
                                "body": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 12104,
                                  "end": 12130,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 77
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 12110,
                                    "end": 12130,
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12110,
                                      "end": 12123,
                                      "loc": {
                                        "start": {
                                          "line": 378,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 378,
                                          "column": 70
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12110,
                                        "end": 12114,
                                        "loc": {
                                          "start": {
                                            "line": 378,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 378,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12115,
                                        "end": 12123,
                                        "loc": {
                                          "start": {
                                            "line": 378,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 378,
                                            "column": 70
                                          },
                                          "identifierName": "_process"
                                        },
                                        "name": "_process"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 12124,
                                        "end": 12129,
                                        "loc": {
                                          "start": {
                                            "line": 378,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 378,
                                            "column": 76
                                          },
                                          "identifierName": "child"
                                        },
                                        "name": "child"
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 12139,
                      "end": 12169,
                      "loc": {
                        "start": {
                          "line": 380,
                          "column": 4
                        },
                        "end": {
                          "line": 380,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12145,
                          "end": 12168,
                          "loc": {
                            "start": {
                              "line": 380,
                              "column": 10
                            },
                            "end": {
                              "line": 380,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12145,
                            "end": 12152,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 10
                              },
                              "end": {
                                "line": 380,
                                "column": 17
                              },
                              "identifierName": "idValue"
                            },
                            "name": "idValue"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 12155,
                            "end": 12168,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 20
                              },
                              "end": {
                                "line": 380,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12155,
                              "end": 12162,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 20
                                },
                                "end": {
                                  "line": 380,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12155,
                                "end": 12159,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 24
                                  },
                                  "identifierName": "node"
                                },
                                "name": "node"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12160,
                                "end": 12162,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 27
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12163,
                              "end": 12168,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 28
                                },
                                "end": {
                                  "line": 380,
                                  "column": 33
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12174,
                      "end": 12207,
                      "loc": {
                        "start": {
                          "line": 381,
                          "column": 4
                        },
                        "end": {
                          "line": 381,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12174,
                        "end": 12206,
                        "loc": {
                          "start": {
                            "line": 381,
                            "column": 4
                          },
                          "end": {
                            "line": 381,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12174,
                          "end": 12191,
                          "loc": {
                            "start": {
                              "line": 381,
                              "column": 4
                            },
                            "end": {
                              "line": 381,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12174,
                            "end": 12187,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 4
                              },
                              "end": {
                                "line": 381,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12174,
                              "end": 12178,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 4
                                },
                                "end": {
                                  "line": 381,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12179,
                              "end": 12187,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 9
                                },
                                "end": {
                                  "line": 381,
                                  "column": 17
                                },
                                "identifierName": "_handled"
                              },
                              "name": "_handled"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12188,
                            "end": 12191,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 18
                              },
                              "end": {
                                "line": 381,
                                "column": 21
                              },
                              "identifierName": "set"
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 12192,
                            "end": 12199,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 22
                              },
                              "end": {
                                "line": 381,
                                "column": 29
                              },
                              "identifierName": "idValue"
                            },
                            "name": "idValue"
                          },
                          {
                            "type": "BooleanLiteral",
                            "start": 12201,
                            "end": 12205,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 31
                              },
                              "end": {
                                "line": 381,
                                "column": 35
                              }
                            },
                            "value": true
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12212,
                      "end": 12250,
                      "loc": {
                        "start": {
                          "line": 382,
                          "column": 4
                        },
                        "end": {
                          "line": 382,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12212,
                        "end": 12249,
                        "loc": {
                          "start": {
                            "line": 382,
                            "column": 4
                          },
                          "end": {
                            "line": 382,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12212,
                          "end": 12237,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 4
                            },
                            "end": {
                              "line": 382,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12212,
                            "end": 12230,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 4
                              },
                              "end": {
                                "line": 382,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12212,
                              "end": 12216,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 4
                                },
                                "end": {
                                  "line": 382,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12217,
                              "end": 12230,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 9
                                },
                                "end": {
                                  "line": 382,
                                  "column": 22
                                },
                                "identifierName": "ensureHandled"
                              },
                              "name": "ensureHandled"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12231,
                            "end": 12237,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 23
                              },
                              "end": {
                                "line": 382,
                                "column": 29
                              },
                              "identifierName": "delete"
                            },
                            "name": "delete"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 12238,
                            "end": 12248,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 30
                              },
                              "end": {
                                "line": 382,
                                "column": 40
                              },
                              "identifierName": "originalId"
                            },
                            "name": "originalId"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Handle dependencies",
                          "start": 12256,
                          "end": 12278,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 4
                            },
                            "end": {
                              "line": 384,
                              "column": 26
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 12283,
                      "end": 12645,
                      "loc": {
                        "start": {
                          "line": 385,
                          "column": 4
                        },
                        "end": {
                          "line": 395,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 12287,
                        "end": 12312,
                        "loc": {
                          "start": {
                            "line": 385,
                            "column": 8
                          },
                          "end": {
                            "line": 385,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12287,
                          "end": 12303,
                          "loc": {
                            "start": {
                              "line": 385,
                              "column": 8
                            },
                            "end": {
                              "line": 385,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12287,
                            "end": 12291,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 8
                              },
                              "end": {
                                "line": 385,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12292,
                            "end": 12303,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 13
                              },
                              "end": {
                                "line": 385,
                                "column": 24
                              },
                              "identifierName": "_waitingFor"
                            },
                            "name": "_waitingFor"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12304,
                          "end": 12311,
                          "loc": {
                            "start": {
                              "line": 385,
                              "column": 25
                            },
                            "end": {
                              "line": 385,
                              "column": 32
                            },
                            "identifierName": "idValue"
                          },
                          "name": "idValue"
                        },
                        "computed": true,
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12314,
                        "end": 12645,
                        "loc": {
                          "start": {
                            "line": 385,
                            "column": 35
                          },
                          "end": {
                            "line": 395,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12322,
                            "end": 12598,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 6
                              },
                              "end": {
                                "line": 392,
                                "column": 9
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12322,
                              "end": 12597,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 6
                                },
                                "end": {
                                  "line": 392,
                                  "column": 8
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12322,
                                "end": 12355,
                                "loc": {
                                  "start": {
                                    "line": 386,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 386,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12322,
                                  "end": 12347,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12322,
                                    "end": 12338,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12322,
                                      "end": 12326,
                                      "loc": {
                                        "start": {
                                          "line": 386,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 386,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12327,
                                      "end": 12338,
                                      "loc": {
                                        "start": {
                                          "line": 386,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 386,
                                          "column": 22
                                        },
                                        "identifierName": "_waitingFor"
                                      },
                                      "name": "_waitingFor"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12339,
                                    "end": 12346,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 30
                                      },
                                      "identifierName": "idValue"
                                    },
                                    "name": "idValue"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12348,
                                  "end": 12355,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 39
                                    },
                                    "identifierName": "forEach"
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 12356,
                                  "end": 12596,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 392,
                                      "column": 7
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 12357,
                                      "end": 12360,
                                      "loc": {
                                        "start": {
                                          "line": 386,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 386,
                                          "column": 44
                                        },
                                        "identifierName": "dep"
                                      },
                                      "name": "dep"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 12365,
                                    "end": 12596,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 12429,
                                        "end": 12588,
                                        "loc": {
                                          "start": {
                                            "line": 388,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 391,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 12433,
                                          "end": 12457,
                                          "loc": {
                                            "start": {
                                              "line": 388,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 388,
                                              "column": 36
                                            }
                                          },
                                          "left": {
                                            "type": "UpdateExpression",
                                            "start": 12433,
                                            "end": 12451,
                                            "loc": {
                                              "start": {
                                                "line": 388,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 388,
                                                "column": 30
                                              }
                                            },
                                            "operator": "--",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 12435,
                                              "end": 12451,
                                              "loc": {
                                                "start": {
                                                  "line": 388,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 388,
                                                  "column": 30
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12435,
                                                "end": 12438,
                                                "loc": {
                                                  "start": {
                                                    "line": 388,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 388,
                                                    "column": 17
                                                  },
                                                  "identifierName": "dep"
                                                },
                                                "name": "dep",
                                                "leadingComments": null
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12439,
                                                "end": 12451,
                                                "loc": {
                                                  "start": {
                                                    "line": 388,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 388,
                                                    "column": 30
                                                  },
                                                  "identifierName": "dependencies"
                                                },
                                                "name": "dependencies"
                                              },
                                              "computed": false,
                                              "leadingComments": null
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            },
                                            "leadingComments": null
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "NumericLiteral",
                                            "start": 12456,
                                            "end": 12457,
                                            "loc": {
                                              "start": {
                                                "line": 388,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 388,
                                                "column": 36
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          "leadingComments": null
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 12459,
                                          "end": 12588,
                                          "loc": {
                                            "start": {
                                              "line": 388,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 391,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12520,
                                              "end": 12578,
                                              "loc": {
                                                "start": {
                                                  "line": 390,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 390,
                                                  "column": 68
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 12520,
                                                "end": 12577,
                                                "loc": {
                                                  "start": {
                                                    "line": 390,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 390,
                                                    "column": 67
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 12520,
                                                  "end": 12563,
                                                  "loc": {
                                                    "start": {
                                                      "line": 390,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 390,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 12520,
                                                    "end": 12557,
                                                    "loc": {
                                                      "start": {
                                                        "line": 390,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 390,
                                                        "column": 47
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 12520,
                                                      "end": 12534,
                                                      "loc": {
                                                        "start": {
                                                          "line": 390,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 390,
                                                          "column": 24
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 12520,
                                                        "end": 12530,
                                                        "loc": {
                                                          "start": {
                                                            "line": 390,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 390,
                                                            "column": 20
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 12520,
                                                          "end": 12524,
                                                          "loc": {
                                                            "start": {
                                                              "line": 390,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 390,
                                                              "column": 14
                                                            }
                                                          },
                                                          "leadingComments": null
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 12525,
                                                          "end": 12530,
                                                          "loc": {
                                                            "start": {
                                                              "line": 390,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 390,
                                                              "column": 20
                                                            },
                                                            "identifierName": "queue"
                                                          },
                                                          "name": "queue"
                                                        },
                                                        "computed": false,
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12531,
                                                        "end": 12534,
                                                        "loc": {
                                                          "start": {
                                                            "line": 390,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 390,
                                                            "column": 24
                                                          },
                                                          "identifierName": "add"
                                                        },
                                                        "name": "add"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 12535,
                                                        "end": 12556,
                                                        "loc": {
                                                          "start": {
                                                            "line": 390,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 390,
                                                            "column": 46
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [],
                                                        "body": {
                                                          "type": "CallExpression",
                                                          "start": 12541,
                                                          "end": 12556,
                                                          "loc": {
                                                            "start": {
                                                              "line": 390,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 390,
                                                              "column": 46
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 12541,
                                                            "end": 12551,
                                                            "loc": {
                                                              "start": {
                                                                "line": 390,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 390,
                                                                "column": 41
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 12541,
                                                              "end": 12545,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 390,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 390,
                                                                  "column": 35
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 12546,
                                                              "end": 12551,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 390,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 390,
                                                                  "column": 41
                                                                },
                                                                "identifierName": "_push"
                                                              },
                                                              "name": "_push"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 12552,
                                                              "end": 12555,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 390,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 390,
                                                                  "column": 45
                                                                },
                                                                "identifierName": "dep"
                                                              },
                                                              "name": "dep"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12558,
                                                    "end": 12563,
                                                    "loc": {
                                                      "start": {
                                                        "line": 390,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 390,
                                                        "column": 53
                                                      },
                                                      "identifierName": "catch"
                                                    },
                                                    "name": "catch"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 12564,
                                                    "end": 12576,
                                                    "loc": {
                                                      "start": {
                                                        "line": 390,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 390,
                                                        "column": 66
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 12564,
                                                      "end": 12568,
                                                      "loc": {
                                                        "start": {
                                                          "line": 390,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 390,
                                                          "column": 58
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 12569,
                                                      "end": 12576,
                                                      "loc": {
                                                        "start": {
                                                          "line": 390,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 390,
                                                          "column": 66
                                                        },
                                                        "identifierName": "_reject"
                                                      },
                                                      "name": "_reject"
                                                    },
                                                    "computed": false
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " Adding as dependencies are resolved",
                                                  "start": 12471,
                                                  "end": 12509,
                                                  "loc": {
                                                    "start": {
                                                      "line": 389,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 389,
                                                      "column": 48
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null,
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " eslint-disable-next-line no-param-reassign",
                                            "start": 12375,
                                            "end": 12420,
                                            "loc": {
                                              "start": {
                                                "line": 387,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 387,
                                                "column": 53
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12606,
                            "end": 12639,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 6
                              },
                              "end": {
                                "line": 394,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "UnaryExpression",
                              "start": 12606,
                              "end": 12638,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 6
                                },
                                "end": {
                                  "line": 394,
                                  "column": 38
                                }
                              },
                              "operator": "delete",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 12613,
                                "end": 12638,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12613,
                                  "end": 12629,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12613,
                                    "end": 12617,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12618,
                                    "end": 12629,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 29
                                      },
                                      "identifierName": "_waitingFor"
                                    },
                                    "name": "_waitingFor"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12630,
                                  "end": 12637,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 37
                                    },
                                    "identifierName": "idValue"
                                  },
                                  "name": "idValue"
                                },
                                "computed": true
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Handle dependencies",
                          "start": 12256,
                          "end": 12278,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 4
                            },
                            "end": {
                              "line": 384,
                              "column": 26
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Finishes processing a given node: After calling {@link NodeBrowser#_handleNode}, it resolves\n   * is's dependencies.\n   * @param {BrowsedNode} node The node handled.\n   ",
                    "start": 11129,
                    "end": 11309,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 2
                      },
                      "end": {
                        "line": 351,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Instructs the browser to handle a node that would otherwise be queued behind others (eg: its\n   * parent node).\n   * @param {BrowsedNode} node The node to add.\n   * @return {Promise<?BrowsedNode>} The fully processed node.\n   ",
                    "start": 12653,
                    "end": 12890,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 2
                      },
                      "end": {
                        "line": 403,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12893,
                "end": 13136,
                "loc": {
                  "start": {
                    "line": 404,
                    "column": 2
                  },
                  "end": {
                    "line": 411,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12893,
                  "end": 12900,
                  "loc": {
                    "start": {
                      "line": 404,
                      "column": 2
                    },
                    "end": {
                      "line": 404,
                      "column": 9
                    },
                    "identifierName": "addNode"
                  },
                  "name": "addNode",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12901,
                    "end": 12905,
                    "loc": {
                      "start": {
                        "line": 404,
                        "column": 10
                      },
                      "end": {
                        "line": 404,
                        "column": 14
                      },
                      "identifierName": "node"
                    },
                    "name": "node"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12907,
                  "end": 13136,
                  "loc": {
                    "start": {
                      "line": 404,
                      "column": 16
                    },
                    "end": {
                      "line": 411,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12913,
                      "end": 13032,
                      "loc": {
                        "start": {
                          "line": 405,
                          "column": 4
                        },
                        "end": {
                          "line": 408,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 12917,
                        "end": 12936,
                        "loc": {
                          "start": {
                            "line": 405,
                            "column": 8
                          },
                          "end": {
                            "line": 405,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12917,
                          "end": 12927,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 8
                            },
                            "end": {
                              "line": 405,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12917,
                            "end": 12921,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 8
                              },
                              "end": {
                                "line": 405,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12922,
                            "end": 12927,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 13
                              },
                              "end": {
                                "line": 405,
                                "column": 18
                              },
                              "identifierName": "queue"
                            },
                            "name": "queue"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12928,
                          "end": 12936,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 19
                            },
                            "end": {
                              "line": 405,
                              "column": 27
                            },
                            "identifierName": "isPaused"
                          },
                          "name": "isPaused"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12938,
                        "end": 13032,
                        "loc": {
                          "start": {
                            "line": 405,
                            "column": 29
                          },
                          "end": {
                            "line": 408,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12946,
                            "end": 12994,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 6
                              },
                              "end": {
                                "line": 406,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12946,
                              "end": 12993,
                              "loc": {
                                "start": {
                                  "line": 406,
                                  "column": 6
                                },
                                "end": {
                                  "line": 406,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12946,
                                "end": 12958,
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12946,
                                  "end": 12952,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 12
                                    },
                                    "identifierName": "Logger"
                                  },
                                  "name": "Logger"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12953,
                                  "end": 12958,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 18
                                    },
                                    "identifierName": "debug"
                                  },
                                  "name": "debug"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 12959,
                                  "end": 12992,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 52
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Queue is stopped, not adding...",
                                    "raw": "'Queue is stopped, not adding...'"
                                  },
                                  "value": "Queue is stopped, not adding..."
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 13001,
                            "end": 13026,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 6
                              },
                              "end": {
                                "line": 407,
                                "column": 31
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 13008,
                              "end": 13025,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 13
                                },
                                "end": {
                                  "line": 407,
                                  "column": 30
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13008,
                                "end": 13023,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13008,
                                  "end": 13015,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 20
                                    },
                                    "identifierName": "Promise"
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13016,
                                  "end": 13023,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 28
                                    },
                                    "identifierName": "resolve"
                                  },
                                  "name": "resolve"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 13038,
                      "end": 13132,
                      "loc": {
                        "start": {
                          "line": 410,
                          "column": 4
                        },
                        "end": {
                          "line": 410,
                          "column": 98
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 13045,
                        "end": 13131,
                        "loc": {
                          "start": {
                            "line": 410,
                            "column": 11
                          },
                          "end": {
                            "line": 410,
                            "column": 97
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13045,
                          "end": 13117,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 11
                            },
                            "end": {
                              "line": 410,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 13045,
                            "end": 13111,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 11
                              },
                              "end": {
                                "line": 410,
                                "column": 77
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13045,
                              "end": 13059,
                              "loc": {
                                "start": {
                                  "line": 410,
                                  "column": 11
                                },
                                "end": {
                                  "line": 410,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13045,
                                "end": 13055,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13045,
                                  "end": 13049,
                                  "loc": {
                                    "start": {
                                      "line": 410,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13050,
                                  "end": 13055,
                                  "loc": {
                                    "start": {
                                      "line": 410,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 21
                                    },
                                    "identifierName": "queue"
                                  },
                                  "name": "queue"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13056,
                                "end": 13059,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 25
                                  },
                                  "identifierName": "add"
                                },
                                "name": "add"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 13060,
                                "end": 13110,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 76
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 13066,
                                  "end": 13110,
                                  "loc": {
                                    "start": {
                                      "line": 410,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 13066,
                                    "end": 13082,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13066,
                                      "end": 13070,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13071,
                                      "end": 13082,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 48
                                        },
                                        "identifierName": "_handleNode"
                                      },
                                      "name": "_handleNode"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 13083,
                                      "end": 13087,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 53
                                        },
                                        "identifierName": "node"
                                      },
                                      "name": "node"
                                    },
                                    {
                                      "type": "ObjectExpression",
                                      "start": 13089,
                                      "end": 13109,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 75
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 13091,
                                          "end": 13107,
                                          "loc": {
                                            "start": {
                                              "line": 410,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 410,
                                              "column": 73
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 13091,
                                            "end": 13100,
                                            "loc": {
                                              "start": {
                                                "line": 410,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 410,
                                                "column": 66
                                              },
                                              "identifierName": "transform"
                                            },
                                            "name": "transform"
                                          },
                                          "value": {
                                            "type": "BooleanLiteral",
                                            "start": 13102,
                                            "end": 13107,
                                            "loc": {
                                              "start": {
                                                "line": 410,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 410,
                                                "column": 73
                                              }
                                            },
                                            "value": false
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13112,
                            "end": 13117,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 78
                              },
                              "end": {
                                "line": 410,
                                "column": 83
                              },
                              "identifierName": "catch"
                            },
                            "name": "catch"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 13118,
                            "end": 13130,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 84
                              },
                              "end": {
                                "line": 410,
                                "column": 96
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13118,
                              "end": 13122,
                              "loc": {
                                "start": {
                                  "line": 410,
                                  "column": 84
                                },
                                "end": {
                                  "line": 410,
                                  "column": 88
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13123,
                              "end": 13130,
                              "loc": {
                                "start": {
                                  "line": 410,
                                  "column": 89
                                },
                                "end": {
                                  "line": 410,
                                  "column": 96
                                },
                                "identifierName": "_reject"
                              },
                              "name": "_reject"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Instructs the browser to handle a node that would otherwise be queued behind others (eg: its\n   * parent node).\n   * @param {BrowsedNode} node The node to add.\n   * @return {Promise<?BrowsedNode>} The fully processed node.\n   ",
                    "start": 12653,
                    "end": 12890,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 2
                      },
                      "end": {
                        "line": 403,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns `true` for node ids that should be treated as external references.\n   * @param {string|number} idValue Value of the id to check.\n   * @return {boolean} If the id should be treated as external.\n   ",
                    "start": 13140,
                    "end": 13355,
                    "loc": {
                      "start": {
                        "line": 413,
                        "column": 2
                      },
                      "end": {
                        "line": 417,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13358,
                "end": 13503,
                "loc": {
                  "start": {
                    "line": 418,
                    "column": 2
                  },
                  "end": {
                    "line": 421,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13358,
                  "end": 13378,
                  "loc": {
                    "start": {
                      "line": 418,
                      "column": 2
                    },
                    "end": {
                      "line": 418,
                      "column": 22
                    },
                    "identifierName": "_isExternalReference"
                  },
                  "name": "_isExternalReference",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13379,
                    "end": 13386,
                    "loc": {
                      "start": {
                        "line": 418,
                        "column": 23
                      },
                      "end": {
                        "line": 418,
                        "column": 30
                      },
                      "identifierName": "idValue"
                    },
                    "name": "idValue"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13388,
                  "end": 13503,
                  "loc": {
                    "start": {
                      "line": 418,
                      "column": 32
                    },
                    "end": {
                      "line": 421,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 13422,
                      "end": 13499,
                      "loc": {
                        "start": {
                          "line": 420,
                          "column": 4
                        },
                        "end": {
                          "line": 420,
                          "column": 81
                        }
                      },
                      "argument": {
                        "type": "LogicalExpression",
                        "start": 13429,
                        "end": 13498,
                        "loc": {
                          "start": {
                            "line": 420,
                            "column": 11
                          },
                          "end": {
                            "line": 420,
                            "column": 80
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 13429,
                          "end": 13456,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 11
                            },
                            "end": {
                              "line": 420,
                              "column": 38
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 13429,
                            "end": 13443,
                            "loc": {
                              "start": {
                                "line": 420,
                                "column": 11
                              },
                              "end": {
                                "line": 420,
                                "column": 25
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 13436,
                              "end": 13443,
                              "loc": {
                                "start": {
                                  "line": 420,
                                  "column": 18
                                },
                                "end": {
                                  "line": 420,
                                  "column": 25
                                },
                                "identifierName": "idValue"
                              },
                              "name": "idValue",
                              "leadingComments": null
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            },
                            "leadingComments": null
                          },
                          "operator": "!==",
                          "right": {
                            "type": "StringLiteral",
                            "start": 13448,
                            "end": 13456,
                            "loc": {
                              "start": {
                                "line": 420,
                                "column": 30
                              },
                              "end": {
                                "line": 420,
                                "column": 38
                              }
                            },
                            "extra": {
                              "rawValue": "string",
                              "raw": "'string'"
                            },
                            "value": "string"
                          },
                          "leadingComments": null
                        },
                        "operator": "||",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 13460,
                          "end": 13498,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 42
                            },
                            "end": {
                              "line": 420,
                              "column": 80
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 13461,
                            "end": 13498,
                            "loc": {
                              "start": {
                                "line": 420,
                                "column": 43
                              },
                              "end": {
                                "line": 420,
                                "column": 80
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13461,
                              "end": 13489,
                              "loc": {
                                "start": {
                                  "line": 420,
                                  "column": 43
                                },
                                "end": {
                                  "line": 420,
                                  "column": 71
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13461,
                                "end": 13484,
                                "loc": {
                                  "start": {
                                    "line": 420,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 420,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13461,
                                  "end": 13465,
                                  "loc": {
                                    "start": {
                                      "line": 420,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 420,
                                      "column": 47
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13466,
                                  "end": 13484,
                                  "loc": {
                                    "start": {
                                      "line": 420,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 420,
                                      "column": 66
                                    },
                                    "identifierName": "_sourceNodesRegExp"
                                  },
                                  "name": "_sourceNodesRegExp"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13485,
                                "end": 13489,
                                "loc": {
                                  "start": {
                                    "line": 420,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 420,
                                    "column": 71
                                  },
                                  "identifierName": "test"
                                },
                                "name": "test"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 13490,
                                "end": 13497,
                                "loc": {
                                  "start": {
                                    "line": 420,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 420,
                                    "column": 79
                                  },
                                  "identifierName": "idValue"
                                },
                                "name": "idValue"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " FIXME: Allow plugins",
                          "start": 13394,
                          "end": 13417,
                          "loc": {
                            "start": {
                              "line": 419,
                              "column": 4
                            },
                            "end": {
                              "line": 419,
                              "column": 27
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns `true` for node ids that should be treated as external references.\n   * @param {string|number} idValue Value of the id to check.\n   * @return {boolean} If the id should be treated as external.\n   ",
                    "start": 13140,
                    "end": 13355,
                    "loc": {
                      "start": {
                        "line": 413,
                        "column": 2
                      },
                      "end": {
                        "line": 417,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns `true` if a node has dependencies it should be queued behind.\n   * @param {BrowsedNode} node The node to check.\n   ",
                    "start": 13507,
                    "end": 13641,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 2
                      },
                      "end": {
                        "line": 426,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13644,
                "end": 14249,
                "loc": {
                  "start": {
                    "line": 427,
                    "column": 2
                  },
                  "end": {
                    "line": 447,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13644,
                  "end": 13660,
                  "loc": {
                    "start": {
                      "line": 427,
                      "column": 2
                    },
                    "end": {
                      "line": 427,
                      "column": 18
                    },
                    "identifierName": "_hasDependencies"
                  },
                  "name": "_hasDependencies",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13661,
                    "end": 13665,
                    "loc": {
                      "start": {
                        "line": 427,
                        "column": 19
                      },
                      "end": {
                        "line": 427,
                        "column": 23
                      },
                      "identifierName": "node"
                    },
                    "name": "node"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13667,
                  "end": 14249,
                  "loc": {
                    "start": {
                      "line": 427,
                      "column": 25
                    },
                    "end": {
                      "line": 447,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13673,
                      "end": 13697,
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 4
                        },
                        "end": {
                          "line": 428,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13677,
                          "end": 13696,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 8
                            },
                            "end": {
                              "line": 428,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13677,
                            "end": 13692,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 8
                              },
                              "end": {
                                "line": 428,
                                "column": 23
                              },
                              "identifierName": "dependencyCount"
                            },
                            "name": "dependencyCount"
                          },
                          "init": {
                            "type": "NumericLiteral",
                            "start": 13695,
                            "end": 13696,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 26
                              },
                              "end": {
                                "line": 428,
                                "column": 27
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 13703,
                      "end": 14120,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 4
                        },
                        "end": {
                          "line": 441,
                          "column": 5
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 13708,
                        "end": 13724,
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 9
                          },
                          "end": {
                            "line": 430,
                            "column": 25
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 13714,
                            "end": 13724,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 15
                              },
                              "end": {
                                "line": 430,
                                "column": 25
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 13714,
                              "end": 13724,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 15
                                },
                                "end": {
                                  "line": 430,
                                  "column": 25
                                },
                                "identifierName": "references"
                              },
                              "name": "references"
                            },
                            "init": null
                          }
                        ],
                        "kind": "const"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 13728,
                        "end": 13752,
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 29
                          },
                          "end": {
                            "line": 430,
                            "column": 53
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13728,
                          "end": 13750,
                          "loc": {
                            "start": {
                              "line": 430,
                              "column": 29
                            },
                            "end": {
                              "line": 430,
                              "column": 51
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13728,
                            "end": 13743,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 29
                              },
                              "end": {
                                "line": 430,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13728,
                              "end": 13732,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 29
                                },
                                "end": {
                                  "line": 430,
                                  "column": 33
                                },
                                "identifierName": "node"
                              },
                              "name": "node"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13733,
                              "end": 13743,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 34
                                },
                                "end": {
                                  "line": 430,
                                  "column": 44
                                },
                                "identifierName": "references"
                              },
                              "name": "references"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13744,
                            "end": 13750,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 45
                              },
                              "end": {
                                "line": 430,
                                "column": 51
                              },
                              "identifierName": "values"
                            },
                            "name": "values"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 13754,
                        "end": 14120,
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 55
                          },
                          "end": {
                            "line": 441,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ForOfStatement",
                            "start": 13762,
                            "end": 14114,
                            "loc": {
                              "start": {
                                "line": 431,
                                "column": 6
                              },
                              "end": {
                                "line": 440,
                                "column": 7
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 13767,
                              "end": 13782,
                              "loc": {
                                "start": {
                                  "line": 431,
                                  "column": 11
                                },
                                "end": {
                                  "line": 431,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 13773,
                                  "end": 13782,
                                  "loc": {
                                    "start": {
                                      "line": 431,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 431,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 13773,
                                    "end": 13782,
                                    "loc": {
                                      "start": {
                                        "line": 431,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 431,
                                        "column": 26
                                      },
                                      "identifierName": "reference"
                                    },
                                    "name": "reference"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "const"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 13786,
                              "end": 13796,
                              "loc": {
                                "start": {
                                  "line": 431,
                                  "column": 30
                                },
                                "end": {
                                  "line": 431,
                                  "column": 40
                                },
                                "identifierName": "references"
                              },
                              "name": "references"
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 13798,
                              "end": 14114,
                              "loc": {
                                "start": {
                                  "line": 431,
                                  "column": 42
                                },
                                "end": {
                                  "line": 440,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 13808,
                                  "end": 14106,
                                  "loc": {
                                    "start": {
                                      "line": 432,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 13823,
                                    "end": 13965,
                                    "loc": {
                                      "start": {
                                        "line": 433,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 435,
                                        "column": 50
                                      }
                                    },
                                    "left": {
                                      "type": "LogicalExpression",
                                      "start": 13823,
                                      "end": 13911,
                                      "loc": {
                                        "start": {
                                          "line": 433,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 434,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 13823,
                                        "end": 13860,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 47
                                          }
                                        },
                                        "left": {
                                          "type": "CallExpression",
                                          "start": 13823,
                                          "end": 13851,
                                          "loc": {
                                            "start": {
                                              "line": 433,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 433,
                                              "column": 38
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 13823,
                                            "end": 13840,
                                            "loc": {
                                              "start": {
                                                "line": 433,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 433,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 13823,
                                              "end": 13836,
                                              "loc": {
                                                "start": {
                                                  "line": 433,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 433,
                                                  "column": 23
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 13823,
                                                "end": 13827,
                                                "loc": {
                                                  "start": {
                                                    "line": 433,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 433,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13828,
                                                "end": 13836,
                                                "loc": {
                                                  "start": {
                                                    "line": 433,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 433,
                                                    "column": 23
                                                  },
                                                  "identifierName": "_handled"
                                                },
                                                "name": "_handled"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13837,
                                              "end": 13840,
                                              "loc": {
                                                "start": {
                                                  "line": 433,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 433,
                                                  "column": 27
                                                },
                                                "identifierName": "get"
                                              },
                                              "name": "get"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 13841,
                                              "end": 13850,
                                              "loc": {
                                                "start": {
                                                  "line": 433,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 433,
                                                  "column": 37
                                                },
                                                "identifierName": "reference"
                                              },
                                              "name": "reference"
                                            }
                                          ]
                                        },
                                        "operator": "!==",
                                        "right": {
                                          "type": "BooleanLiteral",
                                          "start": 13856,
                                          "end": 13860,
                                          "loc": {
                                            "start": {
                                              "line": 433,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 433,
                                              "column": 47
                                            }
                                          },
                                          "value": true
                                        }
                                      },
                                      "operator": "&&",
                                      "right": {
                                        "type": "UnaryExpression",
                                        "start": 13874,
                                        "end": 13911,
                                        "loc": {
                                          "start": {
                                            "line": 434,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 434,
                                            "column": 47
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 13875,
                                          "end": 13911,
                                          "loc": {
                                            "start": {
                                              "line": 434,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 434,
                                              "column": 47
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 13875,
                                            "end": 13900,
                                            "loc": {
                                              "start": {
                                                "line": 434,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 434,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 13875,
                                              "end": 13879,
                                              "loc": {
                                                "start": {
                                                  "line": 434,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 434,
                                                  "column": 15
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13880,
                                              "end": 13900,
                                              "loc": {
                                                "start": {
                                                  "line": 434,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 434,
                                                  "column": 36
                                                },
                                                "identifierName": "_isExternalReference"
                                              },
                                              "name": "_isExternalReference"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 13901,
                                              "end": 13910,
                                              "loc": {
                                                "start": {
                                                  "line": 434,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 434,
                                                  "column": 46
                                                },
                                                "identifierName": "reference"
                                              },
                                              "name": "reference"
                                            }
                                          ]
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 13925,
                                      "end": 13965,
                                      "loc": {
                                        "start": {
                                          "line": 435,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 435,
                                          "column": 50
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 13926,
                                        "end": 13965,
                                        "loc": {
                                          "start": {
                                            "line": 435,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 435,
                                            "column": 50
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13926,
                                          "end": 13954,
                                          "loc": {
                                            "start": {
                                              "line": 435,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 435,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 13926,
                                            "end": 13949,
                                            "loc": {
                                              "start": {
                                                "line": 435,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 435,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 13926,
                                              "end": 13930,
                                              "loc": {
                                                "start": {
                                                  "line": 435,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 435,
                                                  "column": 15
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13931,
                                              "end": 13949,
                                              "loc": {
                                                "start": {
                                                  "line": 435,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 435,
                                                  "column": 34
                                                },
                                                "identifierName": "_ignoreNodesRegExp"
                                              },
                                              "name": "_ignoreNodesRegExp"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13950,
                                            "end": 13954,
                                            "loc": {
                                              "start": {
                                                "line": 435,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 435,
                                                "column": 39
                                              },
                                              "identifierName": "test"
                                            },
                                            "name": "test"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 13955,
                                            "end": 13964,
                                            "loc": {
                                              "start": {
                                                "line": 435,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 435,
                                                "column": 49
                                              },
                                              "identifierName": "reference"
                                            },
                                            "name": "reference"
                                          }
                                        ]
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 13976,
                                    "end": 14106,
                                    "loc": {
                                      "start": {
                                        "line": 436,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 13988,
                                        "end": 14006,
                                        "loc": {
                                          "start": {
                                            "line": 437,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 437,
                                            "column": 28
                                          }
                                        },
                                        "expression": {
                                          "type": "UpdateExpression",
                                          "start": 13988,
                                          "end": 14005,
                                          "loc": {
                                            "start": {
                                              "line": 437,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 437,
                                              "column": 27
                                            }
                                          },
                                          "operator": "++",
                                          "prefix": false,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 13988,
                                            "end": 14003,
                                            "loc": {
                                              "start": {
                                                "line": 437,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 437,
                                                "column": 25
                                              },
                                              "identifierName": "dependencyCount"
                                            },
                                            "name": "dependencyCount"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14017,
                                        "end": 14096,
                                        "loc": {
                                          "start": {
                                            "line": 438,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 438,
                                            "column": 89
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 14017,
                                          "end": 14095,
                                          "loc": {
                                            "start": {
                                              "line": 438,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 438,
                                              "column": 88
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 14017,
                                            "end": 14044,
                                            "loc": {
                                              "start": {
                                                "line": 438,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 438,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14017,
                                              "end": 14033,
                                              "loc": {
                                                "start": {
                                                  "line": 438,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 438,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 14017,
                                                "end": 14021,
                                                "loc": {
                                                  "start": {
                                                    "line": 438,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 438,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14022,
                                                "end": 14033,
                                                "loc": {
                                                  "start": {
                                                    "line": 438,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 438,
                                                    "column": 26
                                                  },
                                                  "identifierName": "_waitingFor"
                                                },
                                                "name": "_waitingFor"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14034,
                                              "end": 14043,
                                              "loc": {
                                                "start": {
                                                  "line": 438,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 438,
                                                  "column": 36
                                                },
                                                "identifierName": "reference"
                                              },
                                              "name": "reference"
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 14047,
                                            "end": 14095,
                                            "loc": {
                                              "start": {
                                                "line": 438,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 438,
                                                "column": 88
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 14047,
                                              "end": 14089,
                                              "loc": {
                                                "start": {
                                                  "line": 438,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 438,
                                                  "column": 82
                                                }
                                              },
                                              "object": {
                                                "type": "LogicalExpression",
                                                "start": 14048,
                                                "end": 14081,
                                                "loc": {
                                                  "start": {
                                                    "line": 438,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 438,
                                                    "column": 74
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 14048,
                                                  "end": 14075,
                                                  "loc": {
                                                    "start": {
                                                      "line": 438,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 438,
                                                      "column": 68
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 14048,
                                                    "end": 14064,
                                                    "loc": {
                                                      "start": {
                                                        "line": 438,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 438,
                                                        "column": 57
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 14048,
                                                      "end": 14052,
                                                      "loc": {
                                                        "start": {
                                                          "line": 438,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 438,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 14053,
                                                      "end": 14064,
                                                      "loc": {
                                                        "start": {
                                                          "line": 438,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 438,
                                                          "column": 57
                                                        },
                                                        "identifierName": "_waitingFor"
                                                      },
                                                      "name": "_waitingFor"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 14065,
                                                    "end": 14074,
                                                    "loc": {
                                                      "start": {
                                                        "line": 438,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 438,
                                                        "column": 67
                                                      },
                                                      "identifierName": "reference"
                                                    },
                                                    "name": "reference"
                                                  },
                                                  "computed": true
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "ArrayExpression",
                                                  "start": 14079,
                                                  "end": 14081,
                                                  "loc": {
                                                    "start": {
                                                      "line": 438,
                                                      "column": 72
                                                    },
                                                    "end": {
                                                      "line": 438,
                                                      "column": 74
                                                    }
                                                  },
                                                  "elements": []
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 14047
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14083,
                                                "end": 14089,
                                                "loc": {
                                                  "start": {
                                                    "line": 438,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 438,
                                                    "column": 82
                                                  },
                                                  "identifierName": "concat"
                                                },
                                                "name": "concat"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 14090,
                                                "end": 14094,
                                                "loc": {
                                                  "start": {
                                                    "line": 438,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 438,
                                                    "column": 87
                                                  },
                                                  "identifierName": "node"
                                                },
                                                "name": "node"
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " eslint-disable-next-line no-param-reassign",
                          "start": 14126,
                          "end": 14171,
                          "loc": {
                            "start": {
                              "line": 443,
                              "column": 4
                            },
                            "end": {
                              "line": 443,
                              "column": 49
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14176,
                      "end": 14212,
                      "loc": {
                        "start": {
                          "line": 444,
                          "column": 4
                        },
                        "end": {
                          "line": 444,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14176,
                        "end": 14211,
                        "loc": {
                          "start": {
                            "line": 444,
                            "column": 4
                          },
                          "end": {
                            "line": 444,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14176,
                          "end": 14193,
                          "loc": {
                            "start": {
                              "line": 444,
                              "column": 4
                            },
                            "end": {
                              "line": 444,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14176,
                            "end": 14180,
                            "loc": {
                              "start": {
                                "line": 444,
                                "column": 4
                              },
                              "end": {
                                "line": 444,
                                "column": 8
                              },
                              "identifierName": "node"
                            },
                            "name": "node",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14181,
                            "end": 14193,
                            "loc": {
                              "start": {
                                "line": 444,
                                "column": 9
                              },
                              "end": {
                                "line": 444,
                                "column": 21
                              },
                              "identifierName": "dependencies"
                            },
                            "name": "dependencies"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 14196,
                          "end": 14211,
                          "loc": {
                            "start": {
                              "line": 444,
                              "column": 24
                            },
                            "end": {
                              "line": 444,
                              "column": 39
                            },
                            "identifierName": "dependencyCount"
                          },
                          "name": "dependencyCount"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " eslint-disable-next-line no-param-reassign",
                          "start": 14126,
                          "end": 14171,
                          "loc": {
                            "start": {
                              "line": 443,
                              "column": 4
                            },
                            "end": {
                              "line": 443,
                              "column": 49
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 14218,
                      "end": 14245,
                      "loc": {
                        "start": {
                          "line": 446,
                          "column": 4
                        },
                        "end": {
                          "line": 446,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 14225,
                        "end": 14244,
                        "loc": {
                          "start": {
                            "line": 446,
                            "column": 11
                          },
                          "end": {
                            "line": 446,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 14225,
                          "end": 14240,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 11
                            },
                            "end": {
                              "line": 446,
                              "column": 26
                            },
                            "identifierName": "dependencyCount"
                          },
                          "name": "dependencyCount"
                        },
                        "operator": ">",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 14243,
                          "end": 14244,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 29
                            },
                            "end": {
                              "line": 446,
                              "column": 30
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Returns `true` if a node has dependencies it should be queued behind.\n   * @param {BrowsedNode} node The node to check.\n   ",
                    "start": 13507,
                    "end": 13641,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 2
                      },
                      "end": {
                        "line": 426,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Processes a single node: Requires special error handling.\n   * @param {BrowsedNode} node The node to process.\n   * @return {Promise<?BrowsedNode>} The fully processed node.\n   ",
                    "start": 14253,
                    "end": 14440,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 2
                      },
                      "end": {
                        "line": 453,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14443,
                "end": 14820,
                "loc": {
                  "start": {
                    "line": 454,
                    "column": 2
                  },
                  "end": {
                    "line": 471,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14449,
                  "end": 14457,
                  "loc": {
                    "start": {
                      "line": 454,
                      "column": 8
                    },
                    "end": {
                      "line": 454,
                      "column": 16
                    },
                    "identifierName": "_process"
                  },
                  "name": "_process"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14458,
                    "end": 14462,
                    "loc": {
                      "start": {
                        "line": 454,
                        "column": 17
                      },
                      "end": {
                        "line": 454,
                        "column": 21
                      },
                      "identifierName": "node"
                    },
                    "name": "node"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14464,
                  "end": 14820,
                  "loc": {
                    "start": {
                      "line": 454,
                      "column": 23
                    },
                    "end": {
                      "line": 471,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "TryStatement",
                      "start": 14470,
                      "end": 14798,
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 4
                        },
                        "end": {
                          "line": 468,
                          "column": 5
                        }
                      },
                      "block": {
                        "type": "BlockStatement",
                        "start": 14474,
                        "end": 14753,
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 8
                          },
                          "end": {
                            "line": 466,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 14482,
                            "end": 14581,
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 6
                              },
                              "end": {
                                "line": 459,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "CallExpression",
                              "start": 14486,
                              "end": 14518,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 10
                                },
                                "end": {
                                  "line": 456,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14486,
                                "end": 14503,
                                "loc": {
                                  "start": {
                                    "line": 456,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 456,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14486,
                                  "end": 14499,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14486,
                                    "end": 14490,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14491,
                                    "end": 14499,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 23
                                      },
                                      "identifierName": "_handled"
                                    },
                                    "name": "_handled"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14500,
                                  "end": 14503,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 27
                                    },
                                    "identifierName": "has"
                                  },
                                  "name": "has"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14504,
                                  "end": 14517,
                                  "loc": {
                                    "start": {
                                      "line": 456,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14504,
                                    "end": 14511,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14504,
                                      "end": 14508,
                                      "loc": {
                                        "start": {
                                          "line": 456,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 456,
                                          "column": 32
                                        },
                                        "identifierName": "node"
                                      },
                                      "name": "node"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14509,
                                      "end": 14511,
                                      "loc": {
                                        "start": {
                                          "line": 456,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 456,
                                          "column": 35
                                        },
                                        "identifierName": "id"
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14512,
                                    "end": 14517,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 41
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 14520,
                              "end": 14581,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 44
                                },
                                "end": {
                                  "line": 459,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 14556,
                                  "end": 14573,
                                  "loc": {
                                    "start": {
                                      "line": 458,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 458,
                                      "column": 25
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 14563,
                                    "end": 14572,
                                    "loc": {
                                      "start": {
                                        "line": 458,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 458,
                                        "column": 24
                                      },
                                      "identifierName": "undefined"
                                    },
                                    "name": "undefined",
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Already queued",
                                      "start": 14530,
                                      "end": 14547,
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 25
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14588,
                            "end": 14628,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 6
                              },
                              "end": {
                                "line": 460,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14588,
                              "end": 14627,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 6
                                },
                                "end": {
                                  "line": 460,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14588,
                                "end": 14605,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14588,
                                  "end": 14601,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 19
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14588,
                                    "end": 14592,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14593,
                                    "end": 14601,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 19
                                      },
                                      "identifierName": "_handled"
                                    },
                                    "name": "_handled"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14602,
                                  "end": 14605,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 23
                                    },
                                    "identifierName": "set"
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14606,
                                  "end": 14619,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14606,
                                    "end": 14613,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14606,
                                      "end": 14610,
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 28
                                        },
                                        "identifierName": "node"
                                      },
                                      "name": "node"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14611,
                                      "end": 14613,
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 31
                                        },
                                        "identifierName": "id"
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14614,
                                    "end": 14619,
                                    "loc": {
                                      "start": {
                                        "line": 460,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 460,
                                        "column": 37
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "BooleanLiteral",
                                  "start": 14621,
                                  "end": 14626,
                                  "loc": {
                                    "start": {
                                      "line": 460,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 460,
                                      "column": 44
                                    }
                                  },
                                  "value": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14635,
                            "end": 14664,
                            "loc": {
                              "start": {
                                "line": 461,
                                "column": 6
                              },
                              "end": {
                                "line": 461,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 14635,
                              "end": 14663,
                              "loc": {
                                "start": {
                                  "line": 461,
                                  "column": 6
                                },
                                "end": {
                                  "line": 461,
                                  "column": 34
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 14641,
                                "end": 14663,
                                "loc": {
                                  "start": {
                                    "line": 461,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 461,
                                    "column": 34
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14641,
                                  "end": 14657,
                                  "loc": {
                                    "start": {
                                      "line": 461,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 461,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14641,
                                    "end": 14645,
                                    "loc": {
                                      "start": {
                                        "line": 461,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 461,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14646,
                                    "end": 14657,
                                    "loc": {
                                      "start": {
                                        "line": 461,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 461,
                                        "column": 28
                                      },
                                      "identifierName": "_browseNode"
                                    },
                                    "name": "_browseNode"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14658,
                                    "end": 14662,
                                    "loc": {
                                      "start": {
                                        "line": 461,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 461,
                                        "column": 33
                                      },
                                      "identifierName": "node"
                                    },
                                    "name": "node"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 14672,
                            "end": 14747,
                            "loc": {
                              "start": {
                                "line": 463,
                                "column": 6
                              },
                              "end": {
                                "line": 465,
                                "column": 7
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 14676,
                              "end": 14704,
                              "loc": {
                                "start": {
                                  "line": 463,
                                  "column": 10
                                },
                                "end": {
                                  "line": 463,
                                  "column": 38
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 14677,
                                "end": 14704,
                                "loc": {
                                  "start": {
                                    "line": 463,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 463,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14677,
                                  "end": 14698,
                                  "loc": {
                                    "start": {
                                      "line": 463,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 463,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14677,
                                    "end": 14681,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14682,
                                    "end": 14698,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 32
                                      },
                                      "identifierName": "_hasDependencies"
                                    },
                                    "name": "_hasDependencies"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14699,
                                    "end": 14703,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 37
                                      },
                                      "identifierName": "node"
                                    },
                                    "name": "node"
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 14706,
                              "end": 14747,
                              "loc": {
                                "start": {
                                  "line": 463,
                                  "column": 40
                                },
                                "end": {
                                  "line": 465,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 14716,
                                  "end": 14739,
                                  "loc": {
                                    "start": {
                                      "line": 464,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 464,
                                      "column": 31
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 14716,
                                    "end": 14738,
                                    "loc": {
                                      "start": {
                                        "line": 464,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 464,
                                        "column": 30
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 14722,
                                      "end": 14738,
                                      "loc": {
                                        "start": {
                                          "line": 464,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 464,
                                          "column": 30
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 14722,
                                        "end": 14732,
                                        "loc": {
                                          "start": {
                                            "line": 464,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 464,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 14722,
                                          "end": 14726,
                                          "loc": {
                                            "start": {
                                              "line": 464,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 464,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14727,
                                          "end": 14732,
                                          "loc": {
                                            "start": {
                                              "line": 464,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 464,
                                              "column": 24
                                            },
                                            "identifierName": "_push"
                                          },
                                          "name": "_push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 14733,
                                          "end": 14737,
                                          "loc": {
                                            "start": {
                                              "line": 464,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 464,
                                              "column": 29
                                            },
                                            "identifierName": "node"
                                          },
                                          "name": "node"
                                        }
                                      ]
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      },
                      "handler": {
                        "type": "CatchClause",
                        "start": 14754,
                        "end": 14798,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 6
                          },
                          "end": {
                            "line": 468,
                            "column": 5
                          }
                        },
                        "param": {
                          "type": "Identifier",
                          "start": 14761,
                          "end": 14764,
                          "loc": {
                            "start": {
                              "line": 466,
                              "column": 13
                            },
                            "end": {
                              "line": 466,
                              "column": 16
                            },
                            "identifierName": "err"
                          },
                          "name": "err"
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 14766,
                          "end": 14798,
                          "loc": {
                            "start": {
                              "line": 466,
                              "column": 18
                            },
                            "end": {
                              "line": 468,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 14774,
                              "end": 14792,
                              "loc": {
                                "start": {
                                  "line": 467,
                                  "column": 6
                                },
                                "end": {
                                  "line": 467,
                                  "column": 24
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 14774,
                                "end": 14791,
                                "loc": {
                                  "start": {
                                    "line": 467,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 467,
                                    "column": 23
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14774,
                                  "end": 14786,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14774,
                                    "end": 14778,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14779,
                                    "end": 14786,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 18
                                      },
                                      "identifierName": "_reject"
                                    },
                                    "name": "_reject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14787,
                                    "end": 14790,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 22
                                      },
                                      "identifierName": "err"
                                    },
                                    "name": "err"
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      "guardedHandlers": [],
                      "finalizer": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 14804,
                      "end": 14816,
                      "loc": {
                        "start": {
                          "line": 470,
                          "column": 4
                        },
                        "end": {
                          "line": 470,
                          "column": 16
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 14811,
                        "end": 14815,
                        "loc": {
                          "start": {
                            "line": 470,
                            "column": 11
                          },
                          "end": {
                            "line": 470,
                            "column": 15
                          },
                          "identifierName": "node"
                        },
                        "name": "node"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Processes a single node: Requires special error handling.\n   * @param {BrowsedNode} node The node to process.\n   * @return {Promise<?BrowsedNode>} The fully processed node.\n   ",
                    "start": 14253,
                    "end": 14440,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 2
                      },
                      "end": {
                        "line": 453,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Discovers and browses the source nodes.\n   * @param {Array<string, NodeId>} nodeIds The source ids.\n   * @return {Promise<Node[]>} Resolved once finished.\n   ",
                    "start": 14824,
                    "end": 14993,
                    "loc": {
                      "start": {
                        "line": 473,
                        "column": 2
                      },
                      "end": {
                        "line": 477,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 14996,
                "end": 16222,
                "loc": {
                  "start": {
                    "line": 478,
                    "column": 2
                  },
                  "end": {
                    "line": 515,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 14996,
                  "end": 15011,
                  "loc": {
                    "start": {
                      "line": 478,
                      "column": 2
                    },
                    "end": {
                      "line": 478,
                      "column": 17
                    },
                    "identifierName": "_getSourceNodes"
                  },
                  "name": "_getSourceNodes",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15012,
                    "end": 15019,
                    "loc": {
                      "start": {
                        "line": 478,
                        "column": 18
                      },
                      "end": {
                        "line": 478,
                        "column": 25
                      },
                      "identifierName": "nodeIds"
                    },
                    "name": "nodeIds"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15021,
                  "end": 16222,
                  "loc": {
                    "start": {
                      "line": 478,
                      "column": 27
                    },
                    "end": {
                      "line": 515,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 15027,
                      "end": 15612,
                      "loc": {
                        "start": {
                          "line": 479,
                          "column": 4
                        },
                        "end": {
                          "line": 493,
                          "column": 9
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15033,
                          "end": 15611,
                          "loc": {
                            "start": {
                              "line": 479,
                              "column": 10
                            },
                            "end": {
                              "line": 493,
                              "column": 8
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15033,
                            "end": 15041,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 10
                              },
                              "end": {
                                "line": 479,
                                "column": 18
                              },
                              "identifierName": "browseUp"
                            },
                            "name": "browseUp"
                          },
                          "init": {
                            "type": "ArrowFunctionExpression",
                            "start": 15044,
                            "end": 15611,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 21
                              },
                              "end": {
                                "line": 493,
                                "column": 8
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "ObjectPattern",
                                "start": 15045,
                                "end": 15066,
                                "loc": {
                                  "start": {
                                    "line": 479,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 479,
                                    "column": 43
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 15047,
                                    "end": 15053,
                                    "loc": {
                                      "start": {
                                        "line": 479,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 479,
                                        "column": 30
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 15047,
                                      "end": 15053,
                                      "loc": {
                                        "start": {
                                          "line": 479,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 479,
                                          "column": 30
                                        },
                                        "identifierName": "nodeId"
                                      },
                                      "name": "nodeId"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 15047,
                                      "end": 15053,
                                      "loc": {
                                        "start": {
                                          "line": 479,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 479,
                                          "column": 30
                                        },
                                        "identifierName": "nodeId"
                                      },
                                      "name": "nodeId"
                                    },
                                    "extra": {
                                      "shorthand": true
                                    }
                                  },
                                  {
                                    "type": "ObjectProperty",
                                    "start": 15055,
                                    "end": 15064,
                                    "loc": {
                                      "start": {
                                        "line": 479,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 479,
                                        "column": 41
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 15055,
                                      "end": 15059,
                                      "loc": {
                                        "start": {
                                          "line": 479,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 479,
                                          "column": 36
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    "value": {
                                      "type": "AssignmentPattern",
                                      "start": 15055,
                                      "end": 15064,
                                      "loc": {
                                        "start": {
                                          "line": 479,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 479,
                                          "column": 41
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 15055,
                                        "end": 15059,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 36
                                          },
                                          "identifierName": "path"
                                        },
                                        "name": "path"
                                      },
                                      "right": {
                                        "type": "ArrayExpression",
                                        "start": 15062,
                                        "end": 15064,
                                        "loc": {
                                          "start": {
                                            "line": 479,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 479,
                                            "column": 41
                                          }
                                        },
                                        "elements": []
                                      }
                                    },
                                    "extra": {
                                      "shorthand": true
                                    }
                                  }
                                ]
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 15077,
                              "end": 15611,
                              "loc": {
                                "start": {
                                  "line": 480,
                                  "column": 6
                                },
                                "end": {
                                  "line": 493,
                                  "column": 8
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15077,
                                "end": 15171,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 483,
                                    "column": 13
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 15077,
                                  "end": 15166,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 483,
                                      "column": 8
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15077,
                                    "end": 15089,
                                    "loc": {
                                      "start": {
                                        "line": 480,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 480,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15077,
                                      "end": 15081,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15082,
                                      "end": 15089,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 480,
                                          "column": 18
                                        },
                                        "identifierName": "_browse"
                                      },
                                      "name": "_browse"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 15090,
                                      "end": 15165,
                                      "loc": {
                                        "start": {
                                          "line": 480,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 7
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 15100,
                                          "end": 15106,
                                          "loc": {
                                            "start": {
                                              "line": 481,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 481,
                                              "column": 14
                                            }
                                          },
                                          "method": false,
                                          "shorthand": true,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 15100,
                                            "end": 15106,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 14
                                              },
                                              "identifierName": "nodeId"
                                            },
                                            "name": "nodeId"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 15100,
                                            "end": 15106,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 14
                                              },
                                              "identifierName": "nodeId"
                                            },
                                            "name": "nodeId"
                                          },
                                          "extra": {
                                            "shorthand": true
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 15116,
                                          "end": 15156,
                                          "loc": {
                                            "start": {
                                              "line": 482,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 482,
                                              "column": 48
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 15116,
                                            "end": 15131,
                                            "loc": {
                                              "start": {
                                                "line": 482,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 482,
                                                "column": 23
                                              },
                                              "identifierName": "browseDirection"
                                            },
                                            "name": "browseDirection"
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "start": 15133,
                                            "end": 15156,
                                            "loc": {
                                              "start": {
                                                "line": 482,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 482,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 15133,
                                              "end": 15148,
                                              "loc": {
                                                "start": {
                                                  "line": 482,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 482,
                                                  "column": 40
                                                },
                                                "identifierName": "BrowseDirection"
                                              },
                                              "name": "BrowseDirection"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15149,
                                              "end": 15156,
                                              "loc": {
                                                "start": {
                                                  "line": 482,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 482,
                                                  "column": 48
                                                },
                                                "identifierName": "Inverse"
                                              },
                                              "name": "Inverse"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15167,
                                  "end": 15171,
                                  "loc": {
                                    "start": {
                                      "line": 483,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 483,
                                      "column": 13
                                    },
                                    "identifierName": "then"
                                  },
                                  "name": "then"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 15172,
                                  "end": 15610,
                                  "loc": {
                                    "start": {
                                      "line": 483,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 493,
                                      "column": 7
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 15173,
                                      "end": 15183,
                                      "loc": {
                                        "start": {
                                          "line": 483,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 25
                                        },
                                        "identifierName": "references"
                                      },
                                      "name": "references"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 15188,
                                    "end": 15610,
                                    "loc": {
                                      "start": {
                                        "line": 483,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 493,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ForOfStatement",
                                        "start": 15198,
                                        "end": 15534,
                                        "loc": {
                                          "start": {
                                            "line": 484,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 491,
                                            "column": 9
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 15203,
                                          "end": 15218,
                                          "loc": {
                                            "start": {
                                              "line": 484,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 484,
                                              "column": 28
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 15209,
                                              "end": 15218,
                                              "loc": {
                                                "start": {
                                                  "line": 484,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 484,
                                                  "column": 28
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 15209,
                                                "end": 15218,
                                                "loc": {
                                                  "start": {
                                                    "line": 484,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 484,
                                                    "column": 28
                                                  },
                                                  "identifierName": "reference"
                                                },
                                                "name": "reference"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "const"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 15222,
                                          "end": 15232,
                                          "loc": {
                                            "start": {
                                              "line": 484,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 484,
                                              "column": 42
                                            },
                                            "identifierName": "references"
                                          },
                                          "name": "references"
                                        },
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 15234,
                                          "end": 15534,
                                          "loc": {
                                            "start": {
                                              "line": 484,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 491,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 15246,
                                              "end": 15524,
                                              "loc": {
                                                "start": {
                                                  "line": 485,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 490,
                                                  "column": 11
                                                }
                                              },
                                              "test": {
                                                "type": "CallExpression",
                                                "start": 15250,
                                                "end": 15315,
                                                "loc": {
                                                  "start": {
                                                    "line": 485,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 485,
                                                    "column": 79
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 15250,
                                                  "end": 15282,
                                                  "loc": {
                                                    "start": {
                                                      "line": 485,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 485,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 15250,
                                                    "end": 15278,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 42
                                                      },
                                                      "identifierName": "HierachicalReferencesTypeIds"
                                                    },
                                                    "name": "HierachicalReferencesTypeIds"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 15279,
                                                    "end": 15282,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 46
                                                      },
                                                      "identifierName": "has"
                                                    },
                                                    "name": "has"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 15283,
                                                    "end": 15314,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 15283,
                                                      "end": 15308,
                                                      "loc": {
                                                        "start": {
                                                          "line": 485,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 485,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 15283,
                                                        "end": 15292,
                                                        "loc": {
                                                          "start": {
                                                            "line": 485,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 485,
                                                            "column": 56
                                                          },
                                                          "identifierName": "reference"
                                                        },
                                                        "name": "reference"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 15293,
                                                        "end": 15308,
                                                        "loc": {
                                                          "start": {
                                                            "line": 485,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 485,
                                                            "column": 72
                                                          },
                                                          "identifierName": "referenceTypeId"
                                                        },
                                                        "name": "referenceTypeId"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 15309,
                                                      "end": 15314,
                                                      "loc": {
                                                        "start": {
                                                          "line": 485,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 485,
                                                          "column": 78
                                                        },
                                                        "identifierName": "value"
                                                      },
                                                      "name": "value"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 15317,
                                                "end": 15524,
                                                "loc": {
                                                  "start": {
                                                    "line": 485,
                                                    "column": 81
                                                  },
                                                  "end": {
                                                    "line": 490,
                                                    "column": 11
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 15331,
                                                    "end": 15362,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 43
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 15331,
                                                      "end": 15361,
                                                      "loc": {
                                                        "start": {
                                                          "line": 486,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 486,
                                                          "column": 42
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 15331,
                                                        "end": 15343,
                                                        "loc": {
                                                          "start": {
                                                            "line": 486,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 486,
                                                            "column": 24
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 15331,
                                                          "end": 15335,
                                                          "loc": {
                                                            "start": {
                                                              "line": 486,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 486,
                                                              "column": 16
                                                            },
                                                            "identifierName": "path"
                                                          },
                                                          "name": "path"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 15336,
                                                          "end": 15343,
                                                          "loc": {
                                                            "start": {
                                                              "line": 486,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 486,
                                                              "column": 24
                                                            },
                                                            "identifierName": "unshift"
                                                          },
                                                          "name": "unshift"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "start": 15344,
                                                          "end": 15360,
                                                          "loc": {
                                                            "start": {
                                                              "line": 486,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 486,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 15344,
                                                            "end": 15353,
                                                            "loc": {
                                                              "start": {
                                                                "line": 486,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 486,
                                                                "column": 34
                                                              },
                                                              "identifierName": "reference"
                                                            },
                                                            "name": "reference"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 15354,
                                                            "end": 15360,
                                                            "loc": {
                                                              "start": {
                                                                "line": 486,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 486,
                                                                "column": 41
                                                              },
                                                              "identifierName": "nodeId"
                                                            },
                                                            "name": "nodeId"
                                                          },
                                                          "computed": false
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 15375,
                                                    "end": 15512,
                                                    "loc": {
                                                      "start": {
                                                        "line": 487,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 489,
                                                        "column": 61
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "ConditionalExpression",
                                                      "start": 15382,
                                                      "end": 15511,
                                                      "loc": {
                                                        "start": {
                                                          "line": 487,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 60
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "BinaryExpression",
                                                        "start": 15382,
                                                        "end": 15429,
                                                        "loc": {
                                                          "start": {
                                                            "line": 487,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 487,
                                                            "column": 66
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 15382,
                                                          "end": 15404,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 15382,
                                                            "end": 15398,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 19
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 15382,
                                                              "end": 15391,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 487,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 487,
                                                                  "column": 28
                                                                },
                                                                "identifierName": "reference"
                                                              },
                                                              "name": "reference"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 15392,
                                                              "end": 15398,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 487,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 487,
                                                                  "column": 35
                                                                },
                                                                "identifierName": "nodeId"
                                                              },
                                                              "name": "nodeId"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 15399,
                                                            "end": 15404,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 41
                                                              },
                                                              "identifierName": "value"
                                                            },
                                                            "name": "value"
                                                          },
                                                          "computed": false
                                                        },
                                                        "operator": "===",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 15409,
                                                          "end": 15429,
                                                          "loc": {
                                                            "start": {
                                                              "line": 487,
                                                              "column": 46
                                                            },
                                                            "end": {
                                                              "line": 487,
                                                              "column": 66
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 15409,
                                                            "end": 15418,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 55
                                                              },
                                                              "identifierName": "ObjectIds"
                                                            },
                                                            "name": "ObjectIds"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 15419,
                                                            "end": 15429,
                                                            "loc": {
                                                              "start": {
                                                                "line": 487,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 487,
                                                                "column": 66
                                                              },
                                                              "identifierName": "RootFolder"
                                                            },
                                                            "name": "RootFolder"
                                                          },
                                                          "computed": false
                                                        }
                                                      },
                                                      "consequent": {
                                                        "type": "Identifier",
                                                        "start": 15446,
                                                        "end": 15450,
                                                        "loc": {
                                                          "start": {
                                                            "line": 488,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 488,
                                                            "column": 20
                                                          },
                                                          "identifierName": "path"
                                                        },
                                                        "name": "path"
                                                      },
                                                      "alternate": {
                                                        "type": "CallExpression",
                                                        "start": 15467,
                                                        "end": 15511,
                                                        "loc": {
                                                          "start": {
                                                            "line": 489,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 489,
                                                            "column": 60
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 15467,
                                                          "end": 15475,
                                                          "loc": {
                                                            "start": {
                                                              "line": 489,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 489,
                                                              "column": 24
                                                            },
                                                            "identifierName": "browseUp"
                                                          },
                                                          "name": "browseUp"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ObjectExpression",
                                                            "start": 15476,
                                                            "end": 15510,
                                                            "loc": {
                                                              "start": {
                                                                "line": 489,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 489,
                                                                "column": 59
                                                              }
                                                            },
                                                            "properties": [
                                                              {
                                                                "type": "ObjectProperty",
                                                                "start": 15478,
                                                                "end": 15502,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 489,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 489,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "start": 15478,
                                                                  "end": 15484,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 489,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 489,
                                                                      "column": 33
                                                                    },
                                                                    "identifierName": "nodeId"
                                                                  },
                                                                  "name": "nodeId"
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "start": 15486,
                                                                  "end": 15502,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 489,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 489,
                                                                      "column": 51
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 15486,
                                                                    "end": 15495,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 489,
                                                                        "column": 35
                                                                      },
                                                                      "end": {
                                                                        "line": 489,
                                                                        "column": 44
                                                                      },
                                                                      "identifierName": "reference"
                                                                    },
                                                                    "name": "reference"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 15496,
                                                                    "end": 15502,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 489,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 489,
                                                                        "column": 51
                                                                      },
                                                                      "identifierName": "nodeId"
                                                                    },
                                                                    "name": "nodeId"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              },
                                                              {
                                                                "type": "ObjectProperty",
                                                                "start": 15504,
                                                                "end": 15508,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 489,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 489,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "method": false,
                                                                "shorthand": true,
                                                                "computed": false,
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "start": 15504,
                                                                  "end": 15508,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 489,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 489,
                                                                      "column": 57
                                                                    },
                                                                    "identifierName": "path"
                                                                  },
                                                                  "name": "path"
                                                                },
                                                                "value": {
                                                                  "type": "Identifier",
                                                                  "start": 15504,
                                                                  "end": 15508,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 489,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 489,
                                                                      "column": 57
                                                                    },
                                                                    "identifierName": "path"
                                                                  },
                                                                  "name": "path"
                                                                },
                                                                "extra": {
                                                                  "shorthand": true
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            }
                                          ],
                                          "directives": []
                                        }
                                      },
                                      {
                                        "type": "ThrowStatement",
                                        "start": 15543,
                                        "end": 15602,
                                        "loc": {
                                          "start": {
                                            "line": 492,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 492,
                                            "column": 67
                                          }
                                        },
                                        "argument": {
                                          "type": "NewExpression",
                                          "start": 15549,
                                          "end": 15601,
                                          "loc": {
                                            "start": {
                                              "line": 492,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 492,
                                              "column": 66
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 15553,
                                            "end": 15558,
                                            "loc": {
                                              "start": {
                                                "line": 492,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 492,
                                                "column": 23
                                              },
                                              "identifierName": "Error"
                                            },
                                            "name": "Error"
                                          },
                                          "arguments": [
                                            {
                                              "type": "TemplateLiteral",
                                              "start": 15559,
                                              "end": 15600,
                                              "loc": {
                                                "start": {
                                                  "line": 492,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 492,
                                                  "column": 65
                                                }
                                              },
                                              "expressions": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 15592,
                                                  "end": 15598,
                                                  "loc": {
                                                    "start": {
                                                      "line": 492,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 492,
                                                      "column": 63
                                                    },
                                                    "identifierName": "nodeId"
                                                  },
                                                  "name": "nodeId"
                                                }
                                              ],
                                              "quasis": [
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 15560,
                                                  "end": 15590,
                                                  "loc": {
                                                    "start": {
                                                      "line": 492,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 492,
                                                      "column": 55
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "Unable to find parent node of ",
                                                    "cooked": "Unable to find parent node of "
                                                  },
                                                  "tail": false
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 15599,
                                                  "end": 15599,
                                                  "loc": {
                                                    "start": {
                                                      "line": 492,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 492,
                                                      "column": 64
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "",
                                                    "cooked": ""
                                                  },
                                                  "tail": true
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15618,
                      "end": 15928,
                      "loc": {
                        "start": {
                          "line": 495,
                          "column": 4
                        },
                        "end": {
                          "line": 504,
                          "column": 8
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15624,
                          "end": 15927,
                          "loc": {
                            "start": {
                              "line": 495,
                              "column": 10
                            },
                            "end": {
                              "line": 504,
                              "column": 7
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15624,
                            "end": 15634,
                            "loc": {
                              "start": {
                                "line": 495,
                                "column": 10
                              },
                              "end": {
                                "line": 495,
                                "column": 20
                              },
                              "identifierName": "browseDown"
                            },
                            "name": "browseDown"
                          },
                          "init": {
                            "type": "ArrowFunctionExpression",
                            "start": 15637,
                            "end": 15927,
                            "loc": {
                              "start": {
                                "line": 495,
                                "column": 23
                              },
                              "end": {
                                "line": 504,
                                "column": 7
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 15638,
                                "end": 15642,
                                "loc": {
                                  "start": {
                                    "line": 495,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 495,
                                    "column": 28
                                  },
                                  "identifierName": "path"
                                },
                                "name": "path"
                              },
                              {
                                "type": "Identifier",
                                "start": 15644,
                                "end": 15650,
                                "loc": {
                                  "start": {
                                    "line": 495,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 495,
                                    "column": 36
                                  },
                                  "identifierName": "target"
                                },
                                "name": "target"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 15661,
                              "end": 15927,
                              "loc": {
                                "start": {
                                  "line": 496,
                                  "column": 6
                                },
                                "end": {
                                  "line": 504,
                                  "column": 7
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15661,
                                "end": 15672,
                                "loc": {
                                  "start": {
                                    "line": 496,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 496,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 15661,
                                  "end": 15668,
                                  "loc": {
                                    "start": {
                                      "line": 496,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 496,
                                      "column": 13
                                    },
                                    "identifierName": "Promise"
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15669,
                                  "end": 15672,
                                  "loc": {
                                    "start": {
                                      "line": 496,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 496,
                                      "column": 17
                                    },
                                    "identifierName": "all"
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 15682,
                                  "end": 15919,
                                  "loc": {
                                    "start": {
                                      "line": 497,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 503,
                                      "column": 9
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15682,
                                    "end": 15690,
                                    "loc": {
                                      "start": {
                                        "line": 497,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 497,
                                        "column": 16
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15682,
                                      "end": 15686,
                                      "loc": {
                                        "start": {
                                          "line": 497,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 497,
                                          "column": 12
                                        },
                                        "identifierName": "path"
                                      },
                                      "name": "path"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15687,
                                      "end": 15690,
                                      "loc": {
                                        "start": {
                                          "line": 497,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 497,
                                          "column": 16
                                        },
                                        "identifierName": "map"
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 15691,
                                      "end": 15909,
                                      "loc": {
                                        "start": {
                                          "line": 497,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 502,
                                          "column": 11
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 15692,
                                          "end": 15698,
                                          "loc": {
                                            "start": {
                                              "line": 497,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 497,
                                              "column": 24
                                            },
                                            "identifierName": "nodeId"
                                          },
                                          "name": "nodeId"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 15700,
                                          "end": 15701,
                                          "loc": {
                                            "start": {
                                              "line": 497,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 497,
                                              "column": 27
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 15716,
                                        "end": 15909,
                                        "loc": {
                                          "start": {
                                            "line": 498,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 502,
                                            "column": 11
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 15716,
                                          "end": 15745,
                                          "loc": {
                                            "start": {
                                              "line": 498,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 498,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 15716,
                                            "end": 15740,
                                            "loc": {
                                              "start": {
                                                "line": 498,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 498,
                                                "column": 34
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15716,
                                              "end": 15728,
                                              "loc": {
                                                "start": {
                                                  "line": 498,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 498,
                                                  "column": 22
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15716,
                                                "end": 15720,
                                                "loc": {
                                                  "start": {
                                                    "line": 498,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 498,
                                                    "column": 14
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15721,
                                                "end": 15728,
                                                "loc": {
                                                  "start": {
                                                    "line": 498,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 498,
                                                    "column": 22
                                                  },
                                                  "identifierName": "_browse"
                                                },
                                                "name": "_browse"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 15729,
                                                "end": 15739,
                                                "loc": {
                                                  "start": {
                                                    "line": 498,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 498,
                                                    "column": 33
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 15731,
                                                    "end": 15737,
                                                    "loc": {
                                                      "start": {
                                                        "line": 498,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 498,
                                                        "column": 31
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": true,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 15731,
                                                      "end": 15737,
                                                      "loc": {
                                                        "start": {
                                                          "line": 498,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 498,
                                                          "column": 31
                                                        },
                                                        "identifierName": "nodeId"
                                                      },
                                                      "name": "nodeId"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 15731,
                                                      "end": 15737,
                                                      "loc": {
                                                        "start": {
                                                          "line": 498,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 498,
                                                          "column": 31
                                                        },
                                                        "identifierName": "nodeId"
                                                      },
                                                      "name": "nodeId"
                                                    },
                                                    "extra": {
                                                      "shorthand": true
                                                    }
                                                  }
                                                ]
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15741,
                                            "end": 15745,
                                            "loc": {
                                              "start": {
                                                "line": 498,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 498,
                                                "column": 39
                                              },
                                              "identifierName": "then"
                                            },
                                            "name": "then"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 15746,
                                            "end": 15897,
                                            "loc": {
                                              "start": {
                                                "line": 498,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 501,
                                                "column": 13
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 15747,
                                                "end": 15757,
                                                "loc": {
                                                  "start": {
                                                    "line": 498,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 498,
                                                    "column": 51
                                                  },
                                                  "identifierName": "references"
                                                },
                                                "name": "references"
                                              }
                                            ],
                                            "body": {
                                              "type": "CallExpression",
                                              "start": 15774,
                                              "end": 15897,
                                              "loc": {
                                                "start": {
                                                  "line": 499,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 501,
                                                  "column": 13
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 15774,
                                                "end": 15789,
                                                "loc": {
                                                  "start": {
                                                    "line": 499,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 499,
                                                    "column": 27
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15774,
                                                  "end": 15784,
                                                  "loc": {
                                                    "start": {
                                                      "line": 499,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 499,
                                                      "column": 22
                                                    },
                                                    "identifierName": "references"
                                                  },
                                                  "name": "references"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15785,
                                                  "end": 15789,
                                                  "loc": {
                                                    "start": {
                                                      "line": 499,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 499,
                                                      "column": 27
                                                    },
                                                    "identifierName": "find"
                                                  },
                                                  "name": "find"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 15805,
                                                  "end": 15883,
                                                  "loc": {
                                                    "start": {
                                                      "line": 500,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 500,
                                                      "column": 92
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": true,
                                                  "async": false,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 15806,
                                                      "end": 15809,
                                                      "loc": {
                                                        "start": {
                                                          "line": 500,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 500,
                                                          "column": 18
                                                        },
                                                        "identifierName": "ref"
                                                      },
                                                      "name": "ref"
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BinaryExpression",
                                                    "start": 15814,
                                                    "end": 15883,
                                                    "loc": {
                                                      "start": {
                                                        "line": 500,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 500,
                                                        "column": 92
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 15814,
                                                      "end": 15830,
                                                      "loc": {
                                                        "start": {
                                                          "line": 500,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 500,
                                                          "column": 39
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 15814,
                                                        "end": 15824,
                                                        "loc": {
                                                          "start": {
                                                            "line": 500,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 500,
                                                            "column": 33
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 15814,
                                                          "end": 15817,
                                                          "loc": {
                                                            "start": {
                                                              "line": 500,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 500,
                                                              "column": 26
                                                            },
                                                            "identifierName": "ref"
                                                          },
                                                          "name": "ref"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 15818,
                                                          "end": 15824,
                                                          "loc": {
                                                            "start": {
                                                              "line": 500,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 500,
                                                              "column": 33
                                                            },
                                                            "identifierName": "nodeId"
                                                          },
                                                          "name": "nodeId"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 15825,
                                                        "end": 15830,
                                                        "loc": {
                                                          "start": {
                                                            "line": 500,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 500,
                                                            "column": 39
                                                          },
                                                          "identifierName": "value"
                                                        },
                                                        "name": "value"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": "===",
                                                    "right": {
                                                      "type": "ConditionalExpression",
                                                      "start": 15836,
                                                      "end": 15882,
                                                      "loc": {
                                                        "start": {
                                                          "line": 500,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 500,
                                                          "column": 91
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "MemberExpression",
                                                        "start": 15836,
                                                        "end": 15847,
                                                        "loc": {
                                                          "start": {
                                                            "line": 500,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 500,
                                                            "column": 56
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 15836,
                                                          "end": 15840,
                                                          "loc": {
                                                            "start": {
                                                              "line": 500,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 500,
                                                              "column": 49
                                                            },
                                                            "identifierName": "path"
                                                          },
                                                          "name": "path"
                                                        },
                                                        "property": {
                                                          "type": "BinaryExpression",
                                                          "start": 15841,
                                                          "end": 15846,
                                                          "loc": {
                                                            "start": {
                                                              "line": 500,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 500,
                                                              "column": 55
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 15841,
                                                            "end": 15842,
                                                            "loc": {
                                                              "start": {
                                                                "line": 500,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 500,
                                                                "column": 51
                                                              },
                                                              "identifierName": "i"
                                                            },
                                                            "name": "i"
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "NumericLiteral",
                                                            "start": 15845,
                                                            "end": 15846,
                                                            "loc": {
                                                              "start": {
                                                                "line": 500,
                                                                "column": 54
                                                              },
                                                              "end": {
                                                                "line": 500,
                                                                "column": 55
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": 1,
                                                              "raw": "1"
                                                            },
                                                            "value": 1
                                                          }
                                                        },
                                                        "computed": true
                                                      },
                                                      "consequent": {
                                                        "type": "MemberExpression",
                                                        "start": 15850,
                                                        "end": 15867,
                                                        "loc": {
                                                          "start": {
                                                            "line": 500,
                                                            "column": 59
                                                          },
                                                          "end": {
                                                            "line": 500,
                                                            "column": 76
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 15850,
                                                          "end": 15861,
                                                          "loc": {
                                                            "start": {
                                                              "line": 500,
                                                              "column": 59
                                                            },
                                                            "end": {
                                                              "line": 500,
                                                              "column": 70
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 15850,
                                                            "end": 15854,
                                                            "loc": {
                                                              "start": {
                                                                "line": 500,
                                                                "column": 59
                                                              },
                                                              "end": {
                                                                "line": 500,
                                                                "column": 63
                                                              },
                                                              "identifierName": "path"
                                                            },
                                                            "name": "path"
                                                          },
                                                          "property": {
                                                            "type": "BinaryExpression",
                                                            "start": 15855,
                                                            "end": 15860,
                                                            "loc": {
                                                              "start": {
                                                                "line": 500,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 500,
                                                                "column": 69
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 15855,
                                                              "end": 15856,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 500,
                                                                  "column": 64
                                                                },
                                                                "end": {
                                                                  "line": 500,
                                                                  "column": 65
                                                                },
                                                                "identifierName": "i"
                                                              },
                                                              "name": "i"
                                                            },
                                                            "operator": "+",
                                                            "right": {
                                                              "type": "NumericLiteral",
                                                              "start": 15859,
                                                              "end": 15860,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 500,
                                                                  "column": 68
                                                                },
                                                                "end": {
                                                                  "line": 500,
                                                                  "column": 69
                                                                }
                                                              },
                                                              "extra": {
                                                                "rawValue": 1,
                                                                "raw": "1"
                                                              },
                                                              "value": 1
                                                            }
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 15862,
                                                          "end": 15867,
                                                          "loc": {
                                                            "start": {
                                                              "line": 500,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 500,
                                                              "column": 76
                                                            },
                                                            "identifierName": "value"
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      },
                                                      "alternate": {
                                                        "type": "MemberExpression",
                                                        "start": 15870,
                                                        "end": 15882,
                                                        "loc": {
                                                          "start": {
                                                            "line": 500,
                                                            "column": 79
                                                          },
                                                          "end": {
                                                            "line": 500,
                                                            "column": 91
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 15870,
                                                          "end": 15876,
                                                          "loc": {
                                                            "start": {
                                                              "line": 500,
                                                              "column": 79
                                                            },
                                                            "end": {
                                                              "line": 500,
                                                              "column": 85
                                                            },
                                                            "identifierName": "target"
                                                          },
                                                          "name": "target"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 15877,
                                                          "end": 15882,
                                                          "loc": {
                                                            "start": {
                                                              "line": 500,
                                                              "column": 86
                                                            },
                                                            "end": {
                                                              "line": 500,
                                                              "column": 91
                                                            },
                                                            "identifierName": "value"
                                                          },
                                                          "name": "value"
                                                        },
                                                        "computed": false
                                                      },
                                                      "extra": {
                                                        "parenthesized": true,
                                                        "parenStart": 15835
                                                      }
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 15934,
                      "end": 16218,
                      "loc": {
                        "start": {
                          "line": 506,
                          "column": 4
                        },
                        "end": {
                          "line": 514,
                          "column": 6
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 15941,
                        "end": 16217,
                        "loc": {
                          "start": {
                            "line": 506,
                            "column": 11
                          },
                          "end": {
                            "line": 514,
                            "column": 5
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15941,
                          "end": 15952,
                          "loc": {
                            "start": {
                              "line": 506,
                              "column": 11
                            },
                            "end": {
                              "line": 506,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15941,
                            "end": 15948,
                            "loc": {
                              "start": {
                                "line": 506,
                                "column": 11
                              },
                              "end": {
                                "line": 506,
                                "column": 18
                              },
                              "identifierName": "Promise"
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15949,
                            "end": 15952,
                            "loc": {
                              "start": {
                                "line": 506,
                                "column": 19
                              },
                              "end": {
                                "line": 506,
                                "column": 22
                              },
                              "identifierName": "all"
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 15960,
                            "end": 16211,
                            "loc": {
                              "start": {
                                "line": 507,
                                "column": 6
                              },
                              "end": {
                                "line": 513,
                                "column": 7
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15960,
                              "end": 15971,
                              "loc": {
                                "start": {
                                  "line": 507,
                                  "column": 6
                                },
                                "end": {
                                  "line": 507,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15960,
                                "end": 15967,
                                "loc": {
                                  "start": {
                                    "line": 507,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 507,
                                    "column": 13
                                  },
                                  "identifierName": "nodeIds"
                                },
                                "name": "nodeIds"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15968,
                                "end": 15971,
                                "loc": {
                                  "start": {
                                    "line": 507,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 507,
                                    "column": 17
                                  },
                                  "identifierName": "map"
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 15972,
                                "end": 16203,
                                "loc": {
                                  "start": {
                                    "line": 507,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 512,
                                    "column": 11
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 15973,
                                    "end": 15979,
                                    "loc": {
                                      "start": {
                                        "line": 507,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 507,
                                        "column": 25
                                      },
                                      "identifierName": "nodeId"
                                    },
                                    "name": "nodeId"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 15992,
                                  "end": 16203,
                                  "loc": {
                                    "start": {
                                      "line": 508,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 512,
                                      "column": 11
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15992,
                                    "end": 16080,
                                    "loc": {
                                      "start": {
                                        "line": 508,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 510,
                                        "column": 15
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 15992,
                                      "end": 16064,
                                      "loc": {
                                        "start": {
                                          "line": 508,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 509,
                                          "column": 51
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15992,
                                        "end": 16028,
                                        "loc": {
                                          "start": {
                                            "line": 508,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 509,
                                            "column": 15
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 15992,
                                          "end": 16012,
                                          "loc": {
                                            "start": {
                                              "line": 508,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 508,
                                              "column": 28
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 15992,
                                            "end": 16000,
                                            "loc": {
                                              "start": {
                                                "line": 508,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 508,
                                                "column": 16
                                              },
                                              "identifierName": "browseUp"
                                            },
                                            "name": "browseUp"
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 16001,
                                              "end": 16011,
                                              "loc": {
                                                "start": {
                                                  "line": 508,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 508,
                                                  "column": 27
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 16003,
                                                  "end": 16009,
                                                  "loc": {
                                                    "start": {
                                                      "line": 508,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 508,
                                                      "column": 25
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": true,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 16003,
                                                    "end": 16009,
                                                    "loc": {
                                                      "start": {
                                                        "line": 508,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 508,
                                                        "column": 25
                                                      },
                                                      "identifierName": "nodeId"
                                                    },
                                                    "name": "nodeId"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 16003,
                                                    "end": 16009,
                                                    "loc": {
                                                      "start": {
                                                        "line": 508,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 508,
                                                        "column": 25
                                                      },
                                                      "identifierName": "nodeId"
                                                    },
                                                    "name": "nodeId"
                                                  },
                                                  "extra": {
                                                    "shorthand": true
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16024,
                                          "end": 16028,
                                          "loc": {
                                            "start": {
                                              "line": 509,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 509,
                                              "column": 15
                                            },
                                            "identifierName": "then"
                                          },
                                          "name": "then"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 16029,
                                          "end": 16063,
                                          "loc": {
                                            "start": {
                                              "line": 509,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 509,
                                              "column": 50
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 16030,
                                              "end": 16034,
                                              "loc": {
                                                "start": {
                                                  "line": 509,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 509,
                                                  "column": 21
                                                },
                                                "identifierName": "path"
                                              },
                                              "name": "path"
                                            }
                                          ],
                                          "body": {
                                            "type": "CallExpression",
                                            "start": 16039,
                                            "end": 16063,
                                            "loc": {
                                              "start": {
                                                "line": 509,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 509,
                                                "column": 50
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 16039,
                                              "end": 16049,
                                              "loc": {
                                                "start": {
                                                  "line": 509,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 509,
                                                  "column": 36
                                                },
                                                "identifierName": "browseDown"
                                              },
                                              "name": "browseDown"
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 16050,
                                                "end": 16054,
                                                "loc": {
                                                  "start": {
                                                    "line": 509,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 509,
                                                    "column": 41
                                                  },
                                                  "identifierName": "path"
                                                },
                                                "name": "path"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 16056,
                                                "end": 16062,
                                                "loc": {
                                                  "start": {
                                                    "line": 509,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 509,
                                                    "column": 49
                                                  },
                                                  "identifierName": "nodeId"
                                                },
                                                "name": "nodeId"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16076,
                                      "end": 16080,
                                      "loc": {
                                        "start": {
                                          "line": 510,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 510,
                                          "column": 15
                                        },
                                        "identifierName": "then"
                                      },
                                      "name": "then"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 16081,
                                      "end": 16191,
                                      "loc": {
                                        "start": {
                                          "line": 510,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 511,
                                          "column": 96
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 16082,
                                          "end": 16090,
                                          "loc": {
                                            "start": {
                                              "line": 510,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 510,
                                              "column": 25
                                            },
                                            "identifierName": "pathDown"
                                          },
                                          "name": "pathDown"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 16107,
                                        "end": 16191,
                                        "loc": {
                                          "start": {
                                            "line": 511,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 511,
                                            "column": 96
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 16107,
                                          "end": 16122,
                                          "loc": {
                                            "start": {
                                              "line": 511,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 511,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 16107,
                                            "end": 16115,
                                            "loc": {
                                              "start": {
                                                "line": 511,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 511,
                                                "column": 20
                                              },
                                              "identifierName": "pathDown"
                                            },
                                            "name": "pathDown"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16116,
                                            "end": 16122,
                                            "loc": {
                                              "start": {
                                                "line": 511,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 511,
                                                "column": 27
                                              },
                                              "identifierName": "reduce"
                                            },
                                            "name": "reduce"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 16123,
                                            "end": 16184,
                                            "loc": {
                                              "start": {
                                                "line": 511,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 511,
                                                "column": 89
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 16124,
                                                "end": 16130,
                                                "loc": {
                                                  "start": {
                                                    "line": 511,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 511,
                                                    "column": 35
                                                  },
                                                  "identifierName": "parent"
                                                },
                                                "name": "parent"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 16132,
                                                "end": 16141,
                                                "loc": {
                                                  "start": {
                                                    "line": 511,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 511,
                                                    "column": 46
                                                  },
                                                  "identifierName": "reference"
                                                },
                                                "name": "reference"
                                              }
                                            ],
                                            "body": {
                                              "type": "NewExpression",
                                              "start": 16146,
                                              "end": 16184,
                                              "loc": {
                                                "start": {
                                                  "line": 511,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 511,
                                                  "column": 89
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 16150,
                                                "end": 16161,
                                                "loc": {
                                                  "start": {
                                                    "line": 511,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 511,
                                                    "column": 66
                                                  },
                                                  "identifierName": "BrowsedNode"
                                                },
                                                "name": "BrowsedNode"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 16162,
                                                  "end": 16183,
                                                  "loc": {
                                                    "start": {
                                                      "line": 511,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 511,
                                                      "column": 88
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "ObjectProperty",
                                                      "start": 16164,
                                                      "end": 16170,
                                                      "loc": {
                                                        "start": {
                                                          "line": 511,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 511,
                                                          "column": 75
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": true,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 16164,
                                                        "end": 16170,
                                                        "loc": {
                                                          "start": {
                                                            "line": 511,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 511,
                                                            "column": 75
                                                          },
                                                          "identifierName": "parent"
                                                        },
                                                        "name": "parent"
                                                      },
                                                      "value": {
                                                        "type": "Identifier",
                                                        "start": 16164,
                                                        "end": 16170,
                                                        "loc": {
                                                          "start": {
                                                            "line": 511,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 511,
                                                            "column": 75
                                                          },
                                                          "identifierName": "parent"
                                                        },
                                                        "name": "parent"
                                                      },
                                                      "extra": {
                                                        "shorthand": true
                                                      }
                                                    },
                                                    {
                                                      "type": "ObjectProperty",
                                                      "start": 16172,
                                                      "end": 16181,
                                                      "loc": {
                                                        "start": {
                                                          "line": 511,
                                                          "column": 77
                                                        },
                                                        "end": {
                                                          "line": 511,
                                                          "column": 86
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": true,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 16172,
                                                        "end": 16181,
                                                        "loc": {
                                                          "start": {
                                                            "line": 511,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 511,
                                                            "column": 86
                                                          },
                                                          "identifierName": "reference"
                                                        },
                                                        "name": "reference"
                                                      },
                                                      "value": {
                                                        "type": "Identifier",
                                                        "start": 16172,
                                                        "end": 16181,
                                                        "loc": {
                                                          "start": {
                                                            "line": 511,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 511,
                                                            "column": 86
                                                          },
                                                          "identifierName": "reference"
                                                        },
                                                        "name": "reference"
                                                      },
                                                      "extra": {
                                                        "shorthand": true
                                                      }
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "type": "NullLiteral",
                                            "start": 16186,
                                            "end": 16190,
                                            "loc": {
                                              "start": {
                                                "line": 511,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 511,
                                                "column": 95
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Discovers and browses the source nodes.\n   * @param {Array<string, NodeId>} nodeIds The source ids.\n   * @return {Promise<Node[]>} Resolved once finished.\n   ",
                    "start": 14824,
                    "end": 14993,
                    "loc": {
                      "start": {
                        "line": 473,
                        "column": 2
                      },
                      "end": {
                        "line": 477,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Starts the browser of the given nodes.\n   * @param {NodeId[]} nodeIds The nodes to browse.\n   * @return {Promise<any>} Resolved once all nodes are finished.\n   ",
                    "start": 16226,
                    "end": 16397,
                    "loc": {
                      "start": {
                        "line": 517,
                        "column": 2
                      },
                      "end": {
                        "line": 521,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 16400,
                "end": 18546,
                "loc": {
                  "start": {
                    "line": 522,
                    "column": 2
                  },
                  "end": {
                    "line": 597,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16406,
                  "end": 16412,
                  "loc": {
                    "start": {
                      "line": 522,
                      "column": 8
                    },
                    "end": {
                      "line": 522,
                      "column": 14
                    },
                    "identifierName": "browse"
                  },
                  "name": "browse"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16413,
                    "end": 16420,
                    "loc": {
                      "start": {
                        "line": 522,
                        "column": 15
                      },
                      "end": {
                        "line": 522,
                        "column": 22
                      },
                      "identifierName": "nodeIds"
                    },
                    "name": "nodeIds"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16422,
                  "end": 18546,
                  "loc": {
                    "start": {
                      "line": 522,
                      "column": 24
                    },
                    "end": {
                      "line": 597,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 16428,
                      "end": 16557,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 4
                        },
                        "end": {
                          "line": 525,
                          "column": 6
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 16428,
                        "end": 16556,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 4
                          },
                          "end": {
                            "line": 525,
                            "column": 5
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 16428,
                          "end": 16451,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 4
                            },
                            "end": {
                              "line": 523,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16428,
                            "end": 16432,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 4
                              },
                              "end": {
                                "line": 523,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16433,
                            "end": 16451,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 9
                              },
                              "end": {
                                "line": 523,
                                "column": 27
                              },
                              "identifierName": "_sourceNodesRegExp"
                            },
                            "name": "_sourceNodesRegExp"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 16454,
                          "end": 16556,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 30
                            },
                            "end": {
                              "line": 525,
                              "column": 5
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 16458,
                            "end": 16464,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 34
                              },
                              "end": {
                                "line": 523,
                                "column": 40
                              },
                              "identifierName": "RegExp"
                            },
                            "name": "RegExp"
                          },
                          "arguments": [
                            {
                              "type": "TemplateLiteral",
                              "start": 16472,
                              "end": 16550,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 6
                                },
                                "end": {
                                  "line": 524,
                                  "column": 84
                                }
                              },
                              "expressions": [
                                {
                                  "type": "CallExpression",
                                  "start": 16477,
                                  "end": 16547,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 81
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16477,
                                    "end": 16542,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 76
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 16477,
                                      "end": 16537,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 71
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 16477,
                                        "end": 16488,
                                        "loc": {
                                          "start": {
                                            "line": 524,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 524,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 16477,
                                          "end": 16484,
                                          "loc": {
                                            "start": {
                                              "line": 524,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 524,
                                              "column": 18
                                            },
                                            "identifierName": "nodeIds"
                                          },
                                          "name": "nodeIds"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16485,
                                          "end": 16488,
                                          "loc": {
                                            "start": {
                                              "line": 524,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 524,
                                              "column": 22
                                            },
                                            "identifierName": "map"
                                          },
                                          "name": "map"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 16489,
                                          "end": 16536,
                                          "loc": {
                                            "start": {
                                              "line": 524,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 524,
                                              "column": 70
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "ObjectPattern",
                                              "start": 16490,
                                              "end": 16499,
                                              "loc": {
                                                "start": {
                                                  "line": 524,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 524,
                                                  "column": 33
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "ObjectProperty",
                                                  "start": 16492,
                                                  "end": 16497,
                                                  "loc": {
                                                    "start": {
                                                      "line": 524,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 524,
                                                      "column": 31
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": true,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 16492,
                                                    "end": 16497,
                                                    "loc": {
                                                      "start": {
                                                        "line": 524,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 524,
                                                        "column": 31
                                                      },
                                                      "identifierName": "value"
                                                    },
                                                    "name": "value"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 16492,
                                                    "end": 16497,
                                                    "loc": {
                                                      "start": {
                                                        "line": 524,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 524,
                                                        "column": 31
                                                      },
                                                      "identifierName": "value"
                                                    },
                                                    "name": "value"
                                                  },
                                                  "extra": {
                                                    "shorthand": true
                                                  }
                                                }
                                              ]
                                            }
                                          ],
                                          "body": {
                                            "type": "TemplateLiteral",
                                            "start": 16504,
                                            "end": 16536,
                                            "loc": {
                                              "start": {
                                                "line": 524,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 524,
                                                "column": 70
                                              }
                                            },
                                            "expressions": [
                                              {
                                                "type": "CallExpression",
                                                "start": 16507,
                                                "end": 16534,
                                                "loc": {
                                                  "start": {
                                                    "line": 524,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 524,
                                                    "column": 68
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 16507,
                                                  "end": 16520,
                                                  "loc": {
                                                    "start": {
                                                      "line": 524,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 524,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 16507,
                                                    "end": 16512,
                                                    "loc": {
                                                      "start": {
                                                        "line": 524,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 524,
                                                        "column": 46
                                                      },
                                                      "identifierName": "value"
                                                    },
                                                    "name": "value"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16513,
                                                    "end": 16520,
                                                    "loc": {
                                                      "start": {
                                                        "line": 524,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 524,
                                                        "column": 54
                                                      },
                                                      "identifierName": "replace"
                                                    },
                                                    "name": "replace"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "RegExpLiteral",
                                                    "start": 16521,
                                                    "end": 16526,
                                                    "loc": {
                                                      "start": {
                                                        "line": 524,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 524,
                                                        "column": 60
                                                      }
                                                    },
                                                    "extra": {
                                                      "raw": "/\\./g"
                                                    },
                                                    "pattern": "\\.",
                                                    "flags": "g"
                                                  },
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 16528,
                                                    "end": 16533,
                                                    "loc": {
                                                      "start": {
                                                        "line": 524,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 524,
                                                        "column": 67
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "\\.",
                                                      "raw": "'\\\\.'"
                                                    },
                                                    "value": "\\."
                                                  }
                                                ]
                                              }
                                            ],
                                            "quasis": [
                                              {
                                                "type": "TemplateElement",
                                                "start": 16505,
                                                "end": 16505,
                                                "loc": {
                                                  "start": {
                                                    "line": 524,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 524,
                                                    "column": 39
                                                  }
                                                },
                                                "value": {
                                                  "raw": "",
                                                  "cooked": ""
                                                },
                                                "tail": false
                                              },
                                              {
                                                "type": "TemplateElement",
                                                "start": 16535,
                                                "end": 16535,
                                                "loc": {
                                                  "start": {
                                                    "line": 524,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 524,
                                                    "column": 69
                                                  }
                                                },
                                                "value": {
                                                  "raw": "",
                                                  "cooked": ""
                                                },
                                                "tail": true
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16538,
                                      "end": 16542,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 76
                                        },
                                        "identifierName": "join"
                                      },
                                      "name": "join"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 16543,
                                      "end": 16546,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 80
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "|",
                                        "raw": "'|'"
                                      },
                                      "value": "|"
                                    }
                                  ]
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 16473,
                                  "end": 16475,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 7
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 9
                                    }
                                  },
                                  "value": {
                                    "raw": "^(",
                                    "cooked": "^("
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 16548,
                                  "end": 16549,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 83
                                    }
                                  },
                                  "value": {
                                    "raw": ")",
                                    "cooked": ")"
                                  },
                                  "tail": true
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16563,
                      "end": 16602,
                      "loc": {
                        "start": {
                          "line": 527,
                          "column": 4
                        },
                        "end": {
                          "line": 527,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 16563,
                        "end": 16601,
                        "loc": {
                          "start": {
                            "line": 527,
                            "column": 4
                          },
                          "end": {
                            "line": 527,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 16563,
                          "end": 16576,
                          "loc": {
                            "start": {
                              "line": 527,
                              "column": 4
                            },
                            "end": {
                              "line": 527,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16563,
                            "end": 16567,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 4
                              },
                              "end": {
                                "line": 527,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16568,
                            "end": 16576,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 9
                              },
                              "end": {
                                "line": 527,
                                "column": 17
                              },
                              "identifierName": "_session"
                            },
                            "name": "_session"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AwaitExpression",
                          "start": 16579,
                          "end": 16601,
                          "loc": {
                            "start": {
                              "line": 527,
                              "column": 20
                            },
                            "end": {
                              "line": 527,
                              "column": 42
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 16585,
                            "end": 16601,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 26
                              },
                              "end": {
                                "line": 527,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16585,
                              "end": 16599,
                              "loc": {
                                "start": {
                                  "line": 527,
                                  "column": 26
                                },
                                "end": {
                                  "line": 527,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16585,
                                "end": 16592,
                                "loc": {
                                  "start": {
                                    "line": 527,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 527,
                                    "column": 33
                                  },
                                  "identifierName": "Session"
                                },
                                "name": "Session"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16593,
                                "end": 16599,
                                "loc": {
                                  "start": {
                                    "line": 527,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 527,
                                    "column": 40
                                  },
                                  "identifierName": "create"
                                },
                                "name": "create"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Add source nodes",
                          "start": 16608,
                          "end": 16627,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 4
                            },
                            "end": {
                              "line": 529,
                              "column": 23
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16632,
                      "end": 16682,
                      "loc": {
                        "start": {
                          "line": 530,
                          "column": 4
                        },
                        "end": {
                          "line": 530,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16638,
                          "end": 16681,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 10
                            },
                            "end": {
                              "line": 530,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16638,
                            "end": 16643,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 10
                              },
                              "end": {
                                "line": 530,
                                "column": 15
                              },
                              "identifierName": "nodes"
                            },
                            "name": "nodes",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 16646,
                            "end": 16681,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 18
                              },
                              "end": {
                                "line": 530,
                                "column": 53
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 16652,
                              "end": 16681,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 24
                                },
                                "end": {
                                  "line": 530,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16652,
                                "end": 16672,
                                "loc": {
                                  "start": {
                                    "line": 530,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 530,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16652,
                                  "end": 16656,
                                  "loc": {
                                    "start": {
                                      "line": 530,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 530,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16657,
                                  "end": 16672,
                                  "loc": {
                                    "start": {
                                      "line": 530,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 530,
                                      "column": 44
                                    },
                                    "identifierName": "_getSourceNodes"
                                  },
                                  "name": "_getSourceNodes"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 16673,
                                  "end": 16680,
                                  "loc": {
                                    "start": {
                                      "line": 530,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 530,
                                      "column": 52
                                    },
                                    "identifierName": "nodeIds"
                                  },
                                  "name": "nodeIds"
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "const",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Add source nodes",
                          "start": 16608,
                          "end": 16627,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 4
                            },
                            "end": {
                              "line": 529,
                              "column": 23
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16687,
                      "end": 16753,
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 4
                        },
                        "end": {
                          "line": 531,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16687,
                        "end": 16752,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 4
                          },
                          "end": {
                            "line": 531,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16687,
                          "end": 16704,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 4
                            },
                            "end": {
                              "line": 531,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 16687,
                            "end": 16697,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 4
                              },
                              "end": {
                                "line": 531,
                                "column": 14
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16687,
                              "end": 16691,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 4
                                },
                                "end": {
                                  "line": 531,
                                  "column": 8
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16692,
                              "end": 16697,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 9
                                },
                                "end": {
                                  "line": 531,
                                  "column": 14
                                },
                                "identifierName": "queue"
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16698,
                            "end": 16704,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 15
                              },
                              "end": {
                                "line": 531,
                                "column": 21
                              },
                              "identifierName": "addAll"
                            },
                            "name": "addAll"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 16705,
                            "end": 16751,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 22
                              },
                              "end": {
                                "line": 531,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16705,
                              "end": 16714,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 22
                                },
                                "end": {
                                  "line": 531,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16705,
                                "end": 16710,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 27
                                  },
                                  "identifierName": "nodes"
                                },
                                "name": "nodes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16711,
                                "end": 16714,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 31
                                  },
                                  "identifierName": "map"
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 16715,
                                "end": 16750,
                                "loc": {
                                  "start": {
                                    "line": 531,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 531,
                                    "column": 67
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 16716,
                                    "end": 16720,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 37
                                      },
                                      "identifierName": "node"
                                    },
                                    "name": "node"
                                  }
                                ],
                                "body": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 16725,
                                  "end": 16750,
                                  "loc": {
                                    "start": {
                                      "line": 531,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 531,
                                      "column": 67
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 16731,
                                    "end": 16750,
                                    "loc": {
                                      "start": {
                                        "line": 531,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 531,
                                        "column": 67
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16731,
                                      "end": 16744,
                                      "loc": {
                                        "start": {
                                          "line": 531,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 531,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16731,
                                        "end": 16735,
                                        "loc": {
                                          "start": {
                                            "line": 531,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 531,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16736,
                                        "end": 16744,
                                        "loc": {
                                          "start": {
                                            "line": 531,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 531,
                                            "column": 61
                                          },
                                          "identifierName": "_process"
                                        },
                                        "name": "_process"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 16745,
                                        "end": 16749,
                                        "loc": {
                                          "start": {
                                            "line": 531,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 531,
                                            "column": 66
                                          },
                                          "identifierName": "node"
                                        },
                                        "name": "node"
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Queue error handling",
                          "start": 16759,
                          "end": 16782,
                          "loc": {
                            "start": {
                              "line": 533,
                              "column": 4
                            },
                            "end": {
                              "line": 533,
                              "column": 27
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16787,
                      "end": 16811,
                      "loc": {
                        "start": {
                          "line": 534,
                          "column": 4
                        },
                        "end": {
                          "line": 534,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16791,
                          "end": 16810,
                          "loc": {
                            "start": {
                              "line": 534,
                              "column": 8
                            },
                            "end": {
                              "line": 534,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16791,
                            "end": 16803,
                            "loc": {
                              "start": {
                                "line": 534,
                                "column": 8
                              },
                              "end": {
                                "line": 534,
                                "column": 20
                              },
                              "identifierName": "processError"
                            },
                            "name": "processError",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NullLiteral",
                            "start": 16806,
                            "end": 16810,
                            "loc": {
                              "start": {
                                "line": 534,
                                "column": 23
                              },
                              "end": {
                                "line": 534,
                                "column": 27
                              }
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Queue error handling",
                          "start": 16759,
                          "end": 16782,
                          "loc": {
                            "start": {
                              "line": 533,
                              "column": 4
                            },
                            "end": {
                              "line": 533,
                              "column": 27
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16816,
                      "end": 17158,
                      "loc": {
                        "start": {
                          "line": 535,
                          "column": 4
                        },
                        "end": {
                          "line": 546,
                          "column": 6
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 16816,
                        "end": 17157,
                        "loc": {
                          "start": {
                            "line": 535,
                            "column": 4
                          },
                          "end": {
                            "line": 546,
                            "column": 5
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 16816,
                          "end": 16828,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 4
                            },
                            "end": {
                              "line": 535,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16816,
                            "end": 16820,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 4
                              },
                              "end": {
                                "line": 535,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16821,
                            "end": 16828,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 9
                              },
                              "end": {
                                "line": 535,
                                "column": 16
                              },
                              "identifierName": "_reject"
                            },
                            "name": "_reject"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 16831,
                          "end": 17157,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 19
                            },
                            "end": {
                              "line": 546,
                              "column": 5
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 16832,
                              "end": 16835,
                              "loc": {
                                "start": {
                                  "line": 535,
                                  "column": 20
                                },
                                "end": {
                                  "line": 535,
                                  "column": 23
                                },
                                "identifierName": "err"
                              },
                              "name": "err"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 16840,
                            "end": 17157,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 28
                              },
                              "end": {
                                "line": 546,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 16848,
                                "end": 17072,
                                "loc": {
                                  "start": {
                                    "line": 536,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 541,
                                    "column": 7
                                  }
                                },
                                "test": {
                                  "type": "Identifier",
                                  "start": 16852,
                                  "end": 16864,
                                  "loc": {
                                    "start": {
                                      "line": 536,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 536,
                                      "column": 22
                                    },
                                    "identifierName": "processError"
                                  },
                                  "name": "processError"
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 16866,
                                  "end": 17072,
                                  "loc": {
                                    "start": {
                                      "line": 536,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 541,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 17010,
                                      "end": 17048,
                                      "loc": {
                                        "start": {
                                          "line": 539,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 539,
                                          "column": 46
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 17010,
                                        "end": 17047,
                                        "loc": {
                                          "start": {
                                            "line": 539,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 539,
                                            "column": 45
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 17010,
                                          "end": 17022,
                                          "loc": {
                                            "start": {
                                              "line": 539,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 539,
                                              "column": 20
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 17010,
                                            "end": 17016,
                                            "loc": {
                                              "start": {
                                                "line": 539,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 539,
                                                "column": 14
                                              },
                                              "identifierName": "Logger"
                                            },
                                            "name": "Logger",
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17017,
                                            "end": 17022,
                                            "loc": {
                                              "start": {
                                                "line": 539,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 539,
                                                "column": 20
                                              },
                                              "identifierName": "debug"
                                            },
                                            "name": "debug"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 17023,
                                            "end": 17041,
                                            "loc": {
                                              "start": {
                                                "line": 539,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 539,
                                                "column": 39
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "Additional error",
                                              "raw": "'Additional error'"
                                            },
                                            "value": "Additional error"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 17043,
                                            "end": 17046,
                                            "loc": {
                                              "start": {
                                                "line": 539,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 539,
                                                "column": 44
                                              },
                                              "identifierName": "err"
                                            },
                                            "name": "err"
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " Multiple errors occured. In most cases this means, that the server connection was closed",
                                          "start": 16876,
                                          "end": 16967,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 99
                                            }
                                          }
                                        },
                                        {
                                          "type": "CommentLine",
                                          "value": " after the first error.",
                                          "start": 16976,
                                          "end": 17001,
                                          "loc": {
                                            "start": {
                                              "line": 538,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 538,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "start": 17057,
                                      "end": 17064,
                                      "loc": {
                                        "start": {
                                          "line": 540,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 540,
                                          "column": 15
                                        }
                                      },
                                      "argument": null
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 17080,
                                "end": 17099,
                                "loc": {
                                  "start": {
                                    "line": 543,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 543,
                                    "column": 25
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 17080,
                                  "end": 17098,
                                  "loc": {
                                    "start": {
                                      "line": 543,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 543,
                                      "column": 24
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 17080,
                                    "end": 17092,
                                    "loc": {
                                      "start": {
                                        "line": 543,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 543,
                                        "column": 18
                                      },
                                      "identifierName": "processError"
                                    },
                                    "name": "processError"
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 17095,
                                    "end": 17098,
                                    "loc": {
                                      "start": {
                                        "line": 543,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 543,
                                        "column": 24
                                      },
                                      "identifierName": "err"
                                    },
                                    "name": "err"
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 17106,
                                "end": 17125,
                                "loc": {
                                  "start": {
                                    "line": 544,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 544,
                                    "column": 25
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 17106,
                                  "end": 17124,
                                  "loc": {
                                    "start": {
                                      "line": 544,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 544,
                                      "column": 24
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 17106,
                                    "end": 17122,
                                    "loc": {
                                      "start": {
                                        "line": 544,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 544,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 17106,
                                      "end": 17116,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 16
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17106,
                                        "end": 17110,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17111,
                                        "end": 17116,
                                        "loc": {
                                          "start": {
                                            "line": 544,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 544,
                                            "column": 16
                                          },
                                          "identifierName": "queue"
                                        },
                                        "name": "queue"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17117,
                                      "end": 17122,
                                      "loc": {
                                        "start": {
                                          "line": 544,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 544,
                                          "column": 22
                                        },
                                        "identifierName": "pause"
                                      },
                                      "name": "pause"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 17132,
                                "end": 17151,
                                "loc": {
                                  "start": {
                                    "line": 545,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 545,
                                    "column": 25
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 17132,
                                  "end": 17150,
                                  "loc": {
                                    "start": {
                                      "line": 545,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 545,
                                      "column": 24
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 17132,
                                    "end": 17148,
                                    "loc": {
                                      "start": {
                                        "line": 545,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 545,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 17132,
                                      "end": 17142,
                                      "loc": {
                                        "start": {
                                          "line": 545,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 545,
                                          "column": 16
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17132,
                                        "end": 17136,
                                        "loc": {
                                          "start": {
                                            "line": 545,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 545,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17137,
                                        "end": 17142,
                                        "loc": {
                                          "start": {
                                            "line": 545,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 545,
                                            "column": 16
                                          },
                                          "identifierName": "queue"
                                        },
                                        "name": "queue"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17143,
                                      "end": 17148,
                                      "loc": {
                                        "start": {
                                          "line": 545,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 545,
                                          "column": 22
                                        },
                                        "identifierName": "clear"
                                      },
                                      "name": "clear"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17164,
                      "end": 18542,
                      "loc": {
                        "start": {
                          "line": 548,
                          "column": 4
                        },
                        "end": {
                          "line": 596,
                          "column": 7
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 17171,
                        "end": 18541,
                        "loc": {
                          "start": {
                            "line": 548,
                            "column": 11
                          },
                          "end": {
                            "line": 596,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17175,
                          "end": 17182,
                          "loc": {
                            "start": {
                              "line": 548,
                              "column": 15
                            },
                            "end": {
                              "line": 548,
                              "column": 22
                            },
                            "identifierName": "Promise"
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 17183,
                            "end": 18540,
                            "loc": {
                              "start": {
                                "line": 548,
                                "column": 23
                              },
                              "end": {
                                "line": 596,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 17184,
                                "end": 17191,
                                "loc": {
                                  "start": {
                                    "line": 548,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 548,
                                    "column": 31
                                  },
                                  "identifierName": "resolve"
                                },
                                "name": "resolve"
                              },
                              {
                                "type": "Identifier",
                                "start": 17193,
                                "end": 17199,
                                "loc": {
                                  "start": {
                                    "line": 548,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 548,
                                    "column": 39
                                  },
                                  "identifierName": "reject"
                                },
                                "name": "reject"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 17204,
                              "end": 18540,
                              "loc": {
                                "start": {
                                  "line": 548,
                                  "column": 44
                                },
                                "end": {
                                  "line": 596,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17212,
                                  "end": 18534,
                                  "loc": {
                                    "start": {
                                      "line": 549,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 9
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 17212,
                                    "end": 18533,
                                    "loc": {
                                      "start": {
                                        "line": 549,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 8
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17212,
                                      "end": 17236,
                                      "loc": {
                                        "start": {
                                          "line": 549,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 549,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 17212,
                                        "end": 17231,
                                        "loc": {
                                          "start": {
                                            "line": 549,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 549,
                                            "column": 25
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 17212,
                                          "end": 17229,
                                          "loc": {
                                            "start": {
                                              "line": 549,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 549,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 17212,
                                            "end": 17222,
                                            "loc": {
                                              "start": {
                                                "line": 549,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 549,
                                                "column": 16
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 17212,
                                              "end": 17216,
                                              "loc": {
                                                "start": {
                                                  "line": 549,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 549,
                                                  "column": 10
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17217,
                                              "end": 17222,
                                              "loc": {
                                                "start": {
                                                  "line": 549,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 549,
                                                  "column": 16
                                                },
                                                "identifierName": "queue"
                                              },
                                              "name": "queue"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17223,
                                            "end": 17229,
                                            "loc": {
                                              "start": {
                                                "line": 549,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 549,
                                                "column": 23
                                              },
                                              "identifierName": "onIdle"
                                            },
                                            "name": "onIdle"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17232,
                                        "end": 17236,
                                        "loc": {
                                          "start": {
                                            "line": 549,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 549,
                                            "column": 30
                                          },
                                          "identifierName": "then"
                                        },
                                        "name": "then"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 17237,
                                        "end": 18532,
                                        "loc": {
                                          "start": {
                                            "line": 549,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 595,
                                            "column": 7
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 17249,
                                          "end": 18532,
                                          "loc": {
                                            "start": {
                                              "line": 549,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 595,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 17259,
                                              "end": 17294,
                                              "loc": {
                                                "start": {
                                                  "line": 550,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 550,
                                                  "column": 43
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 17259,
                                                "end": 17293,
                                                "loc": {
                                                  "start": {
                                                    "line": 550,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 550,
                                                    "column": 42
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 17265,
                                                  "end": 17293,
                                                  "loc": {
                                                    "start": {
                                                      "line": 550,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 550,
                                                      "column": 42
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 17265,
                                                    "end": 17278,
                                                    "loc": {
                                                      "start": {
                                                        "line": 550,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 550,
                                                        "column": 27
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 17265,
                                                      "end": 17272,
                                                      "loc": {
                                                        "start": {
                                                          "line": 550,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 550,
                                                          "column": 21
                                                        },
                                                        "identifierName": "Session"
                                                      },
                                                      "name": "Session"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17273,
                                                      "end": 17278,
                                                      "loc": {
                                                        "start": {
                                                          "line": 550,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 550,
                                                          "column": 27
                                                        },
                                                        "identifierName": "close"
                                                      },
                                                      "name": "close"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 17279,
                                                      "end": 17292,
                                                      "loc": {
                                                        "start": {
                                                          "line": 550,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 550,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 17279,
                                                        "end": 17283,
                                                        "loc": {
                                                          "start": {
                                                            "line": 550,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 550,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17284,
                                                        "end": 17292,
                                                        "loc": {
                                                          "start": {
                                                            "line": 550,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 550,
                                                            "column": 41
                                                          },
                                                          "identifierName": "_session"
                                                        },
                                                        "name": "_session"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 17304,
                                              "end": 17383,
                                              "loc": {
                                                "start": {
                                                  "line": 552,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 555,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "Identifier",
                                                "start": 17308,
                                                "end": 17320,
                                                "loc": {
                                                  "start": {
                                                    "line": 552,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 552,
                                                    "column": 24
                                                  },
                                                  "identifierName": "processError"
                                                },
                                                "name": "processError"
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 17322,
                                                "end": 17383,
                                                "loc": {
                                                  "start": {
                                                    "line": 552,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 555,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 17334,
                                                    "end": 17355,
                                                    "loc": {
                                                      "start": {
                                                        "line": 553,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 553,
                                                        "column": 31
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 17334,
                                                      "end": 17354,
                                                      "loc": {
                                                        "start": {
                                                          "line": 553,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 553,
                                                          "column": 30
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "start": 17334,
                                                        "end": 17340,
                                                        "loc": {
                                                          "start": {
                                                            "line": 553,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 553,
                                                            "column": 16
                                                          },
                                                          "identifierName": "reject"
                                                        },
                                                        "name": "reject"
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 17341,
                                                          "end": 17353,
                                                          "loc": {
                                                            "start": {
                                                              "line": 553,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 553,
                                                              "column": 29
                                                            },
                                                            "identifierName": "processError"
                                                          },
                                                          "name": "processError"
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 17366,
                                                    "end": 17373,
                                                    "loc": {
                                                      "start": {
                                                        "line": 554,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 554,
                                                        "column": 17
                                                      }
                                                    },
                                                    "argument": null
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 17393,
                                              "end": 18140,
                                              "loc": {
                                                "start": {
                                                  "line": 557,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 580,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 17397,
                                                "end": 17433,
                                                "loc": {
                                                  "start": {
                                                    "line": 557,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 557,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 17397,
                                                  "end": 17426,
                                                  "loc": {
                                                    "start": {
                                                      "line": 557,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 557,
                                                      "column": 41
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 17397,
                                                    "end": 17408,
                                                    "loc": {
                                                      "start": {
                                                        "line": 557,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 557,
                                                        "column": 23
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 17397,
                                                      "end": 17403,
                                                      "loc": {
                                                        "start": {
                                                          "line": 557,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 557,
                                                          "column": 18
                                                        },
                                                        "identifierName": "Object"
                                                      },
                                                      "name": "Object"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17404,
                                                      "end": 17408,
                                                      "loc": {
                                                        "start": {
                                                          "line": 557,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 557,
                                                          "column": 23
                                                        },
                                                        "identifierName": "keys"
                                                      },
                                                      "name": "keys"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 17409,
                                                      "end": 17425,
                                                      "loc": {
                                                        "start": {
                                                          "line": 557,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 557,
                                                          "column": 40
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 17409,
                                                        "end": 17413,
                                                        "loc": {
                                                          "start": {
                                                            "line": 557,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 557,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17414,
                                                        "end": 17425,
                                                        "loc": {
                                                          "start": {
                                                            "line": 557,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 557,
                                                            "column": 40
                                                          },
                                                          "identifierName": "_waitingFor"
                                                        },
                                                        "name": "_waitingFor"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 17427,
                                                  "end": 17433,
                                                  "loc": {
                                                    "start": {
                                                      "line": 557,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 557,
                                                      "column": 48
                                                    },
                                                    "identifierName": "length"
                                                  },
                                                  "name": "length"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 17435,
                                                "end": 18140,
                                                "loc": {
                                                  "start": {
                                                    "line": 557,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 580,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 17447,
                                                    "end": 17901,
                                                    "loc": {
                                                      "start": {
                                                        "line": 558,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 571,
                                                        "column": 12
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 17453,
                                                        "end": 17900,
                                                        "loc": {
                                                          "start": {
                                                            "line": 558,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 571,
                                                            "column": 11
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 17453,
                                                          "end": 17463,
                                                          "loc": {
                                                            "start": {
                                                              "line": 558,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 558,
                                                              "column": 26
                                                            },
                                                            "identifierName": "unresolved"
                                                          },
                                                          "name": "unresolved"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 17466,
                                                          "end": 17900,
                                                          "loc": {
                                                            "start": {
                                                              "line": 558,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 571,
                                                              "column": 11
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 17466,
                                                            "end": 17505,
                                                            "loc": {
                                                              "start": {
                                                                "line": 558,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 558,
                                                                "column": 68
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "start": 17466,
                                                              "end": 17498,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 558,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 558,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 17466,
                                                                "end": 17480,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 558,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 558,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 17466,
                                                                  "end": 17472,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 558,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 558,
                                                                      "column": 35
                                                                    },
                                                                    "identifierName": "Object"
                                                                  },
                                                                  "name": "Object"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 17473,
                                                                  "end": 17480,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 558,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 558,
                                                                      "column": 43
                                                                    },
                                                                    "identifierName": "entries"
                                                                  },
                                                                  "name": "entries"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 17481,
                                                                  "end": 17497,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 558,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 558,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 17481,
                                                                    "end": 17485,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 558,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 558,
                                                                        "column": 48
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 17486,
                                                                    "end": 17497,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 558,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 558,
                                                                        "column": 60
                                                                      },
                                                                      "identifierName": "_waitingFor"
                                                                    },
                                                                    "name": "_waitingFor"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              ]
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 17499,
                                                              "end": 17505,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 558,
                                                                  "column": 62
                                                                },
                                                                "end": {
                                                                  "line": 558,
                                                                  "column": 68
                                                                },
                                                                "identifierName": "reduce"
                                                              },
                                                              "name": "reduce"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ArrowFunctionExpression",
                                                              "start": 17519,
                                                              "end": 17872,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 559,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 569,
                                                                  "column": 15
                                                                }
                                                              },
                                                              "id": null,
                                                              "generator": false,
                                                              "expression": true,
                                                              "async": false,
                                                              "params": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 17520,
                                                                  "end": 17523,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 559,
                                                                      "column": 13
                                                                    },
                                                                    "end": {
                                                                      "line": 559,
                                                                      "column": 16
                                                                    },
                                                                    "identifierName": "all"
                                                                  },
                                                                  "name": "all"
                                                                },
                                                                {
                                                                  "type": "ArrayPattern",
                                                                  "start": 17525,
                                                                  "end": 17539,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 559,
                                                                      "column": 18
                                                                    },
                                                                    "end": {
                                                                      "line": 559,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "elements": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 17526,
                                                                      "end": 17528,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 559,
                                                                          "column": 19
                                                                        },
                                                                        "end": {
                                                                          "line": 559,
                                                                          "column": 21
                                                                        },
                                                                        "identifierName": "to"
                                                                      },
                                                                      "name": "to"
                                                                    },
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 17530,
                                                                      "end": 17538,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 559,
                                                                          "column": 23
                                                                        },
                                                                        "end": {
                                                                          "line": 559,
                                                                          "column": 31
                                                                        },
                                                                        "identifierName": "children"
                                                                      },
                                                                      "name": "children"
                                                                    }
                                                                  ]
                                                                }
                                                              ],
                                                              "body": {
                                                                "type": "CallExpression",
                                                                "start": 17558,
                                                                "end": 17872,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 560,
                                                                    "column": 14
                                                                  },
                                                                  "end": {
                                                                    "line": 569,
                                                                    "column": 15
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 17558,
                                                                  "end": 17568,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 560,
                                                                      "column": 14
                                                                    },
                                                                    "end": {
                                                                      "line": 560,
                                                                      "column": 24
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 17558,
                                                                    "end": 17561,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 560,
                                                                        "column": 14
                                                                      },
                                                                      "end": {
                                                                        "line": 560,
                                                                        "column": 17
                                                                      },
                                                                      "identifierName": "all"
                                                                    },
                                                                    "name": "all"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 17562,
                                                                    "end": 17568,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 560,
                                                                        "column": 18
                                                                      },
                                                                      "end": {
                                                                        "line": 560,
                                                                        "column": 24
                                                                      },
                                                                      "identifierName": "concat"
                                                                    },
                                                                    "name": "concat"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "CallExpression",
                                                                    "start": 17586,
                                                                    "end": 17856,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 561,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 568,
                                                                        "column": 19
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 17586,
                                                                      "end": 17598,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 561,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 561,
                                                                          "column": 28
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 17586,
                                                                        "end": 17594,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 561,
                                                                            "column": 16
                                                                          },
                                                                          "end": {
                                                                            "line": 561,
                                                                            "column": 24
                                                                          },
                                                                          "identifierName": "children"
                                                                        },
                                                                        "name": "children"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 17595,
                                                                        "end": 17598,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 561,
                                                                            "column": 25
                                                                          },
                                                                          "end": {
                                                                            "line": 561,
                                                                            "column": 28
                                                                          },
                                                                          "identifierName": "map"
                                                                        },
                                                                        "name": "map"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "ArrowFunctionExpression",
                                                                        "start": 17599,
                                                                        "end": 17855,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 561,
                                                                            "column": 29
                                                                          },
                                                                          "end": {
                                                                            "line": 568,
                                                                            "column": 18
                                                                          }
                                                                        },
                                                                        "id": null,
                                                                        "generator": false,
                                                                        "expression": true,
                                                                        "async": false,
                                                                        "params": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 17600,
                                                                            "end": 17601,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 561,
                                                                                "column": 30
                                                                              },
                                                                              "end": {
                                                                                "line": 561,
                                                                                "column": 31
                                                                              },
                                                                              "identifierName": "c"
                                                                            },
                                                                            "name": "c"
                                                                          }
                                                                        ],
                                                                        "body": {
                                                                          "type": "ObjectExpression",
                                                                          "start": 17607,
                                                                          "end": 17854,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 561,
                                                                              "column": 37
                                                                            },
                                                                            "end": {
                                                                              "line": 568,
                                                                              "column": 17
                                                                            }
                                                                          },
                                                                          "properties": [
                                                                            {
                                                                              "type": "ObjectProperty",
                                                                              "start": 17627,
                                                                              "end": 17643,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 562,
                                                                                  "column": 18
                                                                                },
                                                                                "end": {
                                                                                  "line": 562,
                                                                                  "column": 34
                                                                                }
                                                                              },
                                                                              "method": false,
                                                                              "shorthand": false,
                                                                              "computed": false,
                                                                              "key": {
                                                                                "type": "Identifier",
                                                                                "start": 17627,
                                                                                "end": 17631,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 562,
                                                                                    "column": 18
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 562,
                                                                                    "column": 22
                                                                                  },
                                                                                  "identifierName": "from"
                                                                                },
                                                                                "name": "from"
                                                                              },
                                                                              "value": {
                                                                                "type": "MemberExpression",
                                                                                "start": 17633,
                                                                                "end": 17643,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 562,
                                                                                    "column": 24
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 562,
                                                                                    "column": 34
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 17633,
                                                                                  "end": 17637,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 562,
                                                                                      "column": 24
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 562,
                                                                                      "column": 28
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "start": 17633,
                                                                                    "end": 17634,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 562,
                                                                                        "column": 24
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 562,
                                                                                        "column": 25
                                                                                      },
                                                                                      "identifierName": "c"
                                                                                    },
                                                                                    "name": "c"
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "start": 17635,
                                                                                    "end": 17637,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 562,
                                                                                        "column": 26
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 562,
                                                                                        "column": 28
                                                                                      },
                                                                                      "identifierName": "id"
                                                                                    },
                                                                                    "name": "id"
                                                                                  },
                                                                                  "computed": false
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 17638,
                                                                                  "end": 17643,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 562,
                                                                                      "column": 29
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 562,
                                                                                      "column": 34
                                                                                    },
                                                                                    "identifierName": "value"
                                                                                  },
                                                                                  "name": "value"
                                                                                },
                                                                                "computed": false
                                                                              }
                                                                            },
                                                                            {
                                                                              "type": "ObjectProperty",
                                                                              "start": 17663,
                                                                              "end": 17665,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 563,
                                                                                  "column": 18
                                                                                },
                                                                                "end": {
                                                                                  "line": 563,
                                                                                  "column": 20
                                                                                }
                                                                              },
                                                                              "method": false,
                                                                              "shorthand": true,
                                                                              "computed": false,
                                                                              "key": {
                                                                                "type": "Identifier",
                                                                                "start": 17663,
                                                                                "end": 17665,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 563,
                                                                                    "column": 18
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 563,
                                                                                    "column": 20
                                                                                  },
                                                                                  "identifierName": "to"
                                                                                },
                                                                                "name": "to"
                                                                              },
                                                                              "value": {
                                                                                "type": "Identifier",
                                                                                "start": 17663,
                                                                                "end": 17665,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 563,
                                                                                    "column": 18
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 563,
                                                                                    "column": 20
                                                                                  },
                                                                                  "identifierName": "to"
                                                                                },
                                                                                "name": "to"
                                                                              },
                                                                              "extra": {
                                                                                "shorthand": true
                                                                              }
                                                                            },
                                                                            {
                                                                              "type": "ObjectProperty",
                                                                              "start": 17685,
                                                                              "end": 17835,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 564,
                                                                                  "column": 18
                                                                                },
                                                                                "end": {
                                                                                  "line": 567,
                                                                                  "column": 21
                                                                                }
                                                                              },
                                                                              "method": false,
                                                                              "shorthand": false,
                                                                              "computed": false,
                                                                              "key": {
                                                                                "type": "Identifier",
                                                                                "start": 17685,
                                                                                "end": 17689,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 564,
                                                                                    "column": 18
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 564,
                                                                                    "column": 22
                                                                                  },
                                                                                  "identifierName": "type"
                                                                                },
                                                                                "name": "type"
                                                                              },
                                                                              "value": {
                                                                                "type": "MemberExpression",
                                                                                "start": 17711,
                                                                                "end": 17835,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 565,
                                                                                    "column": 20
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 567,
                                                                                    "column": 21
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 17711,
                                                                                  "end": 17729,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 565,
                                                                                      "column": 20
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 565,
                                                                                      "column": 38
                                                                                    },
                                                                                    "identifierName": "ReferenceTypeNames"
                                                                                  },
                                                                                  "name": "ReferenceTypeNames"
                                                                                },
                                                                                "property": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 17753,
                                                                                  "end": 17813,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 566,
                                                                                      "column": 22
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 566,
                                                                                      "column": 82
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "CallExpression",
                                                                                    "start": 17753,
                                                                                    "end": 17810,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 566,
                                                                                        "column": 22
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 566,
                                                                                        "column": 79
                                                                                      }
                                                                                    },
                                                                                    "callee": {
                                                                                      "type": "MemberExpression",
                                                                                      "start": 17753,
                                                                                      "end": 17782,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 566,
                                                                                          "column": 22
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 566,
                                                                                          "column": 51
                                                                                        }
                                                                                      },
                                                                                      "object": {
                                                                                        "type": "CallExpression",
                                                                                        "start": 17753,
                                                                                        "end": 17777,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 566,
                                                                                            "column": 22
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 566,
                                                                                            "column": 46
                                                                                          }
                                                                                        },
                                                                                        "callee": {
                                                                                          "type": "MemberExpression",
                                                                                          "start": 17753,
                                                                                          "end": 17763,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 566,
                                                                                              "column": 22
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 566,
                                                                                              "column": 32
                                                                                            }
                                                                                          },
                                                                                          "object": {
                                                                                            "type": "Identifier",
                                                                                            "start": 17753,
                                                                                            "end": 17758,
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 566,
                                                                                                "column": 22
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 566,
                                                                                                "column": 27
                                                                                              },
                                                                                              "identifierName": "Array"
                                                                                            },
                                                                                            "name": "Array"
                                                                                          },
                                                                                          "property": {
                                                                                            "type": "Identifier",
                                                                                            "start": 17759,
                                                                                            "end": 17763,
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 566,
                                                                                                "column": 28
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 566,
                                                                                                "column": 32
                                                                                              },
                                                                                              "identifierName": "from"
                                                                                            },
                                                                                            "name": "from"
                                                                                          },
                                                                                          "computed": false
                                                                                        },
                                                                                        "arguments": [
                                                                                          {
                                                                                            "type": "MemberExpression",
                                                                                            "start": 17764,
                                                                                            "end": 17776,
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 566,
                                                                                                "column": 33
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 566,
                                                                                                "column": 45
                                                                                              }
                                                                                            },
                                                                                            "object": {
                                                                                              "type": "Identifier",
                                                                                              "start": 17764,
                                                                                              "end": 17765,
                                                                                              "loc": {
                                                                                                "start": {
                                                                                                  "line": 566,
                                                                                                  "column": 33
                                                                                                },
                                                                                                "end": {
                                                                                                  "line": 566,
                                                                                                  "column": 34
                                                                                                },
                                                                                                "identifierName": "c"
                                                                                              },
                                                                                              "name": "c"
                                                                                            },
                                                                                            "property": {
                                                                                              "type": "Identifier",
                                                                                              "start": 17766,
                                                                                              "end": 17776,
                                                                                              "loc": {
                                                                                                "start": {
                                                                                                  "line": 566,
                                                                                                  "column": 35
                                                                                                },
                                                                                                "end": {
                                                                                                  "line": 566,
                                                                                                  "column": 45
                                                                                                },
                                                                                                "identifierName": "references"
                                                                                              },
                                                                                              "name": "references"
                                                                                            },
                                                                                            "computed": false
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "property": {
                                                                                        "type": "Identifier",
                                                                                        "start": 17778,
                                                                                        "end": 17782,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 566,
                                                                                            "column": 47
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 566,
                                                                                            "column": 51
                                                                                          },
                                                                                          "identifierName": "find"
                                                                                        },
                                                                                        "name": "find"
                                                                                      },
                                                                                      "computed": false
                                                                                    },
                                                                                    "arguments": [
                                                                                      {
                                                                                        "type": "ArrowFunctionExpression",
                                                                                        "start": 17783,
                                                                                        "end": 17809,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 566,
                                                                                            "column": 52
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 566,
                                                                                            "column": 78
                                                                                          }
                                                                                        },
                                                                                        "id": null,
                                                                                        "generator": false,
                                                                                        "expression": true,
                                                                                        "async": false,
                                                                                        "params": [
                                                                                          {
                                                                                            "type": "ArrayPattern",
                                                                                            "start": 17784,
                                                                                            "end": 17792,
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 566,
                                                                                                "column": 53
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 566,
                                                                                                "column": 61
                                                                                              }
                                                                                            },
                                                                                            "elements": [
                                                                                              null,
                                                                                              {
                                                                                                "type": "Identifier",
                                                                                                "start": 17787,
                                                                                                "end": 17791,
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 566,
                                                                                                    "column": 56
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 566,
                                                                                                    "column": 60
                                                                                                  },
                                                                                                  "identifierName": "refs"
                                                                                                },
                                                                                                "name": "refs"
                                                                                              }
                                                                                            ]
                                                                                          }
                                                                                        ],
                                                                                        "body": {
                                                                                          "type": "CallExpression",
                                                                                          "start": 17797,
                                                                                          "end": 17809,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 566,
                                                                                              "column": 66
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 566,
                                                                                              "column": 78
                                                                                            }
                                                                                          },
                                                                                          "callee": {
                                                                                            "type": "MemberExpression",
                                                                                            "start": 17797,
                                                                                            "end": 17805,
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 566,
                                                                                                "column": 66
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 566,
                                                                                                "column": 74
                                                                                              }
                                                                                            },
                                                                                            "object": {
                                                                                              "type": "Identifier",
                                                                                              "start": 17797,
                                                                                              "end": 17801,
                                                                                              "loc": {
                                                                                                "start": {
                                                                                                  "line": 566,
                                                                                                  "column": 66
                                                                                                },
                                                                                                "end": {
                                                                                                  "line": 566,
                                                                                                  "column": 70
                                                                                                },
                                                                                                "identifierName": "refs"
                                                                                              },
                                                                                              "name": "refs"
                                                                                            },
                                                                                            "property": {
                                                                                              "type": "Identifier",
                                                                                              "start": 17802,
                                                                                              "end": 17805,
                                                                                              "loc": {
                                                                                                "start": {
                                                                                                  "line": 566,
                                                                                                  "column": 71
                                                                                                },
                                                                                                "end": {
                                                                                                  "line": 566,
                                                                                                  "column": 74
                                                                                                },
                                                                                                "identifierName": "has"
                                                                                              },
                                                                                              "name": "has"
                                                                                            },
                                                                                            "computed": false
                                                                                          },
                                                                                          "arguments": [
                                                                                            {
                                                                                              "type": "Identifier",
                                                                                              "start": 17806,
                                                                                              "end": 17808,
                                                                                              "loc": {
                                                                                                "start": {
                                                                                                  "line": 566,
                                                                                                  "column": 75
                                                                                                },
                                                                                                "end": {
                                                                                                  "line": 566,
                                                                                                  "column": 77
                                                                                                },
                                                                                                "identifierName": "to"
                                                                                              },
                                                                                              "name": "to"
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      }
                                                                                    ]
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "NumericLiteral",
                                                                                    "start": 17811,
                                                                                    "end": 17812,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 566,
                                                                                        "column": 80
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 566,
                                                                                        "column": 81
                                                                                      }
                                                                                    },
                                                                                    "extra": {
                                                                                      "rawValue": 0,
                                                                                      "raw": "0"
                                                                                    },
                                                                                    "value": 0
                                                                                  },
                                                                                  "computed": true
                                                                                },
                                                                                "computed": true
                                                                              }
                                                                            }
                                                                          ],
                                                                          "extra": {
                                                                            "parenthesized": true,
                                                                            "parenStart": 17606
                                                                          }
                                                                        }
                                                                      }
                                                                    ]
                                                                  }
                                                                ]
                                                              }
                                                            },
                                                            {
                                                              "type": "ArrayExpression",
                                                              "start": 17886,
                                                              "end": 17888,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 570,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 570,
                                                                  "column": 14
                                                                }
                                                              },
                                                              "elements": []
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "const"
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 17913,
                                                    "end": 18112,
                                                    "loc": {
                                                      "start": {
                                                        "line": 573,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 578,
                                                        "column": 12
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 17913,
                                                      "end": 18111,
                                                      "loc": {
                                                        "start": {
                                                          "line": 573,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 578,
                                                          "column": 11
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "start": 17913,
                                                        "end": 17919,
                                                        "loc": {
                                                          "start": {
                                                            "line": 573,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 573,
                                                            "column": 16
                                                          },
                                                          "identifierName": "reject"
                                                        },
                                                        "name": "reject"
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "NewExpression",
                                                          "start": 17933,
                                                          "end": 18099,
                                                          "loc": {
                                                            "start": {
                                                              "line": 574,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 577,
                                                              "column": 2
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 17937,
                                                            "end": 17942,
                                                            "loc": {
                                                              "start": {
                                                                "line": 574,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 574,
                                                                "column": 21
                                                              },
                                                              "identifierName": "Error"
                                                            },
                                                            "name": "Error"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "TemplateLiteral",
                                                              "start": 17943,
                                                              "end": 18098,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 574,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 577,
                                                                  "column": 1
                                                                }
                                                              },
                                                              "expressions": [
                                                                {
                                                                  "type": "ConditionalExpression",
                                                                  "start": 17973,
                                                                  "end": 18005,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 574,
                                                                      "column": 52
                                                                    },
                                                                    "end": {
                                                                      "line": 574,
                                                                      "column": 84
                                                                    }
                                                                  },
                                                                  "test": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 17973,
                                                                    "end": 17994,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 574,
                                                                        "column": 52
                                                                      },
                                                                      "end": {
                                                                        "line": 574,
                                                                        "column": 73
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "MemberExpression",
                                                                      "start": 17973,
                                                                      "end": 17990,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 574,
                                                                          "column": 52
                                                                        },
                                                                        "end": {
                                                                          "line": 574,
                                                                          "column": 69
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 17973,
                                                                        "end": 17983,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 574,
                                                                            "column": 52
                                                                          },
                                                                          "end": {
                                                                            "line": 574,
                                                                            "column": 62
                                                                          },
                                                                          "identifierName": "unresolved"
                                                                        },
                                                                        "name": "unresolved"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 17984,
                                                                        "end": 17990,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 574,
                                                                            "column": 63
                                                                          },
                                                                          "end": {
                                                                            "line": 574,
                                                                            "column": 69
                                                                          },
                                                                          "identifierName": "length"
                                                                        },
                                                                        "name": "length"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "operator": ">",
                                                                    "right": {
                                                                      "type": "NumericLiteral",
                                                                      "start": 17993,
                                                                      "end": 17994,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 574,
                                                                          "column": 72
                                                                        },
                                                                        "end": {
                                                                          "line": 574,
                                                                          "column": 73
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": 1,
                                                                        "raw": "1"
                                                                      },
                                                                      "value": 1
                                                                    }
                                                                  },
                                                                  "consequent": {
                                                                    "type": "StringLiteral",
                                                                    "start": 17997,
                                                                    "end": 18000,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 574,
                                                                        "column": 76
                                                                      },
                                                                      "end": {
                                                                        "line": 574,
                                                                        "column": 79
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": "s",
                                                                      "raw": "'s'"
                                                                    },
                                                                    "value": "s"
                                                                  },
                                                                  "alternate": {
                                                                    "type": "StringLiteral",
                                                                    "start": 18003,
                                                                    "end": 18005,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 574,
                                                                        "column": 82
                                                                      },
                                                                      "end": {
                                                                        "line": 574,
                                                                        "column": 84
                                                                      }
                                                                    },
                                                                    "extra": {
                                                                      "rawValue": "",
                                                                      "raw": "''"
                                                                    },
                                                                    "value": ""
                                                                  }
                                                                },
                                                                {
                                                                  "type": "CallExpression",
                                                                  "start": 18013,
                                                                  "end": 18095,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 576,
                                                                      "column": 4
                                                                    },
                                                                    "end": {
                                                                      "line": 576,
                                                                      "column": 86
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 18013,
                                                                    "end": 18087,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 576,
                                                                        "column": 4
                                                                      },
                                                                      "end": {
                                                                        "line": 576,
                                                                        "column": 78
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "CallExpression",
                                                                      "start": 18013,
                                                                      "end": 18082,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 576,
                                                                          "column": 4
                                                                        },
                                                                        "end": {
                                                                          "line": 576,
                                                                          "column": 73
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 18013,
                                                                        "end": 18027,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 576,
                                                                            "column": 4
                                                                          },
                                                                          "end": {
                                                                            "line": 576,
                                                                            "column": 18
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 18013,
                                                                          "end": 18023,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 576,
                                                                              "column": 4
                                                                            },
                                                                            "end": {
                                                                              "line": 576,
                                                                              "column": 14
                                                                            },
                                                                            "identifierName": "unresolved"
                                                                          },
                                                                          "name": "unresolved"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 18024,
                                                                          "end": 18027,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 576,
                                                                              "column": 15
                                                                            },
                                                                            "end": {
                                                                              "line": 576,
                                                                              "column": 18
                                                                            },
                                                                            "identifierName": "map"
                                                                          },
                                                                          "name": "map"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "ArrowFunctionExpression",
                                                                          "start": 18028,
                                                                          "end": 18081,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 576,
                                                                              "column": 19
                                                                            },
                                                                            "end": {
                                                                              "line": 576,
                                                                              "column": 72
                                                                            }
                                                                          },
                                                                          "id": null,
                                                                          "generator": false,
                                                                          "expression": true,
                                                                          "async": false,
                                                                          "params": [
                                                                            {
                                                                              "type": "ObjectPattern",
                                                                              "start": 18029,
                                                                              "end": 18047,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 576,
                                                                                  "column": 20
                                                                                },
                                                                                "end": {
                                                                                  "line": 576,
                                                                                  "column": 38
                                                                                }
                                                                              },
                                                                              "properties": [
                                                                                {
                                                                                  "type": "ObjectProperty",
                                                                                  "start": 18031,
                                                                                  "end": 18035,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 576,
                                                                                      "column": 22
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 576,
                                                                                      "column": 26
                                                                                    }
                                                                                  },
                                                                                  "method": false,
                                                                                  "shorthand": true,
                                                                                  "computed": false,
                                                                                  "key": {
                                                                                    "type": "Identifier",
                                                                                    "start": 18031,
                                                                                    "end": 18035,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 576,
                                                                                        "column": 22
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 576,
                                                                                        "column": 26
                                                                                      },
                                                                                      "identifierName": "from"
                                                                                    },
                                                                                    "name": "from"
                                                                                  },
                                                                                  "value": {
                                                                                    "type": "Identifier",
                                                                                    "start": 18031,
                                                                                    "end": 18035,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 576,
                                                                                        "column": 22
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 576,
                                                                                        "column": 26
                                                                                      },
                                                                                      "identifierName": "from"
                                                                                    },
                                                                                    "name": "from"
                                                                                  },
                                                                                  "extra": {
                                                                                    "shorthand": true
                                                                                  }
                                                                                },
                                                                                {
                                                                                  "type": "ObjectProperty",
                                                                                  "start": 18037,
                                                                                  "end": 18041,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 576,
                                                                                      "column": 28
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 576,
                                                                                      "column": 32
                                                                                    }
                                                                                  },
                                                                                  "method": false,
                                                                                  "shorthand": true,
                                                                                  "computed": false,
                                                                                  "key": {
                                                                                    "type": "Identifier",
                                                                                    "start": 18037,
                                                                                    "end": 18041,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 576,
                                                                                        "column": 28
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 576,
                                                                                        "column": 32
                                                                                      },
                                                                                      "identifierName": "type"
                                                                                    },
                                                                                    "name": "type"
                                                                                  },
                                                                                  "value": {
                                                                                    "type": "Identifier",
                                                                                    "start": 18037,
                                                                                    "end": 18041,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 576,
                                                                                        "column": 28
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 576,
                                                                                        "column": 32
                                                                                      },
                                                                                      "identifierName": "type"
                                                                                    },
                                                                                    "name": "type"
                                                                                  },
                                                                                  "extra": {
                                                                                    "shorthand": true
                                                                                  }
                                                                                },
                                                                                {
                                                                                  "type": "ObjectProperty",
                                                                                  "start": 18043,
                                                                                  "end": 18045,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 576,
                                                                                      "column": 34
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 576,
                                                                                      "column": 36
                                                                                    }
                                                                                  },
                                                                                  "method": false,
                                                                                  "shorthand": true,
                                                                                  "computed": false,
                                                                                  "key": {
                                                                                    "type": "Identifier",
                                                                                    "start": 18043,
                                                                                    "end": 18045,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 576,
                                                                                        "column": 34
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 576,
                                                                                        "column": 36
                                                                                      },
                                                                                      "identifierName": "to"
                                                                                    },
                                                                                    "name": "to"
                                                                                  },
                                                                                  "value": {
                                                                                    "type": "Identifier",
                                                                                    "start": 18043,
                                                                                    "end": 18045,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 576,
                                                                                        "column": 34
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 576,
                                                                                        "column": 36
                                                                                      },
                                                                                      "identifierName": "to"
                                                                                    },
                                                                                    "name": "to"
                                                                                  },
                                                                                  "extra": {
                                                                                    "shorthand": true
                                                                                  }
                                                                                }
                                                                              ]
                                                                            }
                                                                          ],
                                                                          "body": {
                                                                            "type": "TemplateLiteral",
                                                                            "start": 18052,
                                                                            "end": 18081,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 576,
                                                                                "column": 43
                                                                              },
                                                                              "end": {
                                                                                "line": 576,
                                                                                "column": 72
                                                                              }
                                                                            },
                                                                            "expressions": [
                                                                              {
                                                                                "type": "Identifier",
                                                                                "start": 18055,
                                                                                "end": 18059,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 576,
                                                                                    "column": 46
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 576,
                                                                                    "column": 50
                                                                                  },
                                                                                  "identifierName": "from"
                                                                                },
                                                                                "name": "from"
                                                                              },
                                                                              {
                                                                                "type": "Identifier",
                                                                                "start": 18066,
                                                                                "end": 18070,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 576,
                                                                                    "column": 57
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 576,
                                                                                    "column": 61
                                                                                  },
                                                                                  "identifierName": "type"
                                                                                },
                                                                                "name": "type"
                                                                              },
                                                                              {
                                                                                "type": "Identifier",
                                                                                "start": 18077,
                                                                                "end": 18079,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 576,
                                                                                    "column": 68
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 576,
                                                                                    "column": 70
                                                                                  },
                                                                                  "identifierName": "to"
                                                                                },
                                                                                "name": "to"
                                                                              }
                                                                            ],
                                                                            "quasis": [
                                                                              {
                                                                                "type": "TemplateElement",
                                                                                "start": 18053,
                                                                                "end": 18053,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 576,
                                                                                    "column": 44
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 576,
                                                                                    "column": 44
                                                                                  }
                                                                                },
                                                                                "value": {
                                                                                  "raw": "",
                                                                                  "cooked": ""
                                                                                },
                                                                                "tail": false
                                                                              },
                                                                              {
                                                                                "type": "TemplateElement",
                                                                                "start": 18060,
                                                                                "end": 18064,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 576,
                                                                                    "column": 51
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 576,
                                                                                    "column": 55
                                                                                  }
                                                                                },
                                                                                "value": {
                                                                                  "raw": " → (",
                                                                                  "cooked": " → ("
                                                                                },
                                                                                "tail": false
                                                                              },
                                                                              {
                                                                                "type": "TemplateElement",
                                                                                "start": 18071,
                                                                                "end": 18075,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 576,
                                                                                    "column": 62
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 576,
                                                                                    "column": 66
                                                                                  }
                                                                                },
                                                                                "value": {
                                                                                  "raw": ") → ",
                                                                                  "cooked": ") → "
                                                                                },
                                                                                "tail": false
                                                                              },
                                                                              {
                                                                                "type": "TemplateElement",
                                                                                "start": 18080,
                                                                                "end": 18080,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 576,
                                                                                    "column": 71
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 576,
                                                                                    "column": 71
                                                                                  }
                                                                                },
                                                                                "value": {
                                                                                  "raw": "",
                                                                                  "cooked": ""
                                                                                },
                                                                                "tail": true
                                                                              }
                                                                            ]
                                                                          }
                                                                        }
                                                                      ]
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 18083,
                                                                      "end": 18087,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 576,
                                                                          "column": 74
                                                                        },
                                                                        "end": {
                                                                          "line": 576,
                                                                          "column": 78
                                                                        },
                                                                        "identifierName": "join"
                                                                      },
                                                                      "name": "join"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "StringLiteral",
                                                                      "start": 18088,
                                                                      "end": 18094,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 576,
                                                                          "column": 79
                                                                        },
                                                                        "end": {
                                                                          "line": 576,
                                                                          "column": 85
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": "\n  ",
                                                                        "raw": "'\\n  '"
                                                                      },
                                                                      "value": "\n  "
                                                                    }
                                                                  ]
                                                                }
                                                              ],
                                                              "quasis": [
                                                                {
                                                                  "type": "TemplateElement",
                                                                  "start": 17944,
                                                                  "end": 17971,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 574,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 574,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "value": {
                                                                    "raw": "Unable to resolve reference",
                                                                    "cooked": "Unable to resolve reference"
                                                                  },
                                                                  "tail": false
                                                                },
                                                                {
                                                                  "type": "TemplateElement",
                                                                  "start": 18006,
                                                                  "end": 18011,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 574,
                                                                      "column": 85
                                                                    },
                                                                    "end": {
                                                                      "line": 576,
                                                                      "column": 2
                                                                    }
                                                                  },
                                                                  "value": {
                                                                    "raw": ":\n\n  ",
                                                                    "cooked": ":\n\n  "
                                                                  },
                                                                  "tail": false
                                                                },
                                                                {
                                                                  "type": "TemplateElement",
                                                                  "start": 18096,
                                                                  "end": 18097,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 576,
                                                                      "column": 87
                                                                    },
                                                                    "end": {
                                                                      "line": 577,
                                                                      "column": 0
                                                                    }
                                                                  },
                                                                  "value": {
                                                                    "raw": "\n",
                                                                    "cooked": "\n"
                                                                  },
                                                                  "tail": true
                                                                }
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 18123,
                                                    "end": 18130,
                                                    "loc": {
                                                      "start": {
                                                        "line": 579,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 579,
                                                        "column": 17
                                                      }
                                                    },
                                                    "argument": null
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 18150,
                                              "end": 18355,
                                              "loc": {
                                                "start": {
                                                  "line": 582,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 588,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 18154,
                                                "end": 18177,
                                                "loc": {
                                                  "start": {
                                                    "line": 582,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 582,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 18154,
                                                  "end": 18172,
                                                  "loc": {
                                                    "start": {
                                                      "line": 582,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 582,
                                                      "column": 30
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 18154,
                                                    "end": 18158,
                                                    "loc": {
                                                      "start": {
                                                        "line": 582,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 582,
                                                        "column": 16
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18159,
                                                    "end": 18172,
                                                    "loc": {
                                                      "start": {
                                                        "line": 582,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 582,
                                                        "column": 30
                                                      },
                                                      "identifierName": "ensureHandled"
                                                    },
                                                    "name": "ensureHandled"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18173,
                                                  "end": 18177,
                                                  "loc": {
                                                    "start": {
                                                      "line": 582,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 582,
                                                      "column": 35
                                                    },
                                                    "identifierName": "size"
                                                  },
                                                  "name": "size"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 18179,
                                                "end": 18355,
                                                "loc": {
                                                  "start": {
                                                    "line": 582,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 588,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 18191,
                                                    "end": 18327,
                                                    "loc": {
                                                      "start": {
                                                        "line": 583,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 586,
                                                        "column": 12
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 18191,
                                                      "end": 18326,
                                                      "loc": {
                                                        "start": {
                                                          "line": 583,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 586,
                                                          "column": 11
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "start": 18191,
                                                        "end": 18197,
                                                        "loc": {
                                                          "start": {
                                                            "line": 583,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 583,
                                                            "column": 16
                                                          },
                                                          "identifierName": "reject"
                                                        },
                                                        "name": "reject"
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "NewExpression",
                                                          "start": 18211,
                                                          "end": 18314,
                                                          "loc": {
                                                            "start": {
                                                              "line": 584,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 585,
                                                              "column": 52
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 18215,
                                                            "end": 18220,
                                                            "loc": {
                                                              "start": {
                                                                "line": 584,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 584,
                                                                "column": 21
                                                              },
                                                              "identifierName": "Error"
                                                            },
                                                            "name": "Error"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "TemplateLiteral",
                                                              "start": 18221,
                                                              "end": 18313,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 584,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 585,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "expressions": [
                                                                {
                                                                  "type": "CallExpression",
                                                                  "start": 18267,
                                                                  "end": 18311,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 585,
                                                                      "column": 5
                                                                    },
                                                                    "end": {
                                                                      "line": 585,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 18267,
                                                                    "end": 18302,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 585,
                                                                        "column": 5
                                                                      },
                                                                      "end": {
                                                                        "line": 585,
                                                                        "column": 40
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "CallExpression",
                                                                      "start": 18267,
                                                                      "end": 18297,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 585,
                                                                          "column": 5
                                                                        },
                                                                        "end": {
                                                                          "line": 585,
                                                                          "column": 35
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 18267,
                                                                        "end": 18277,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 585,
                                                                            "column": 5
                                                                          },
                                                                          "end": {
                                                                            "line": 585,
                                                                            "column": 15
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 18267,
                                                                          "end": 18272,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 585,
                                                                              "column": 5
                                                                            },
                                                                            "end": {
                                                                              "line": 585,
                                                                              "column": 10
                                                                            },
                                                                            "identifierName": "Array"
                                                                          },
                                                                          "name": "Array"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 18273,
                                                                          "end": 18277,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 585,
                                                                              "column": 11
                                                                            },
                                                                            "end": {
                                                                              "line": 585,
                                                                              "column": 15
                                                                            },
                                                                            "identifierName": "from"
                                                                          },
                                                                          "name": "from"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": [
                                                                        {
                                                                          "type": "MemberExpression",
                                                                          "start": 18278,
                                                                          "end": 18296,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 585,
                                                                              "column": 16
                                                                            },
                                                                            "end": {
                                                                              "line": 585,
                                                                              "column": 34
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "start": 18278,
                                                                            "end": 18282,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 585,
                                                                                "column": 16
                                                                              },
                                                                              "end": {
                                                                                "line": 585,
                                                                                "column": 20
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 18283,
                                                                            "end": 18296,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 585,
                                                                                "column": 21
                                                                              },
                                                                              "end": {
                                                                                "line": 585,
                                                                                "column": 34
                                                                              },
                                                                              "identifierName": "ensureHandled"
                                                                            },
                                                                            "name": "ensureHandled"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      ]
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 18298,
                                                                      "end": 18302,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 585,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 585,
                                                                          "column": 40
                                                                        },
                                                                        "identifierName": "join"
                                                                      },
                                                                      "name": "join"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "StringLiteral",
                                                                      "start": 18303,
                                                                      "end": 18310,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 585,
                                                                          "column": 41
                                                                        },
                                                                        "end": {
                                                                          "line": 585,
                                                                          "column": 48
                                                                        }
                                                                      },
                                                                      "extra": {
                                                                        "rawValue": "\n - ",
                                                                        "raw": "'\\n - '"
                                                                      },
                                                                      "value": "\n - "
                                                                    }
                                                                  ]
                                                                }
                                                              ],
                                                              "quasis": [
                                                                {
                                                                  "type": "TemplateElement",
                                                                  "start": 18222,
                                                                  "end": 18265,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 584,
                                                                      "column": 23
                                                                    },
                                                                    "end": {
                                                                      "line": 585,
                                                                      "column": 3
                                                                    }
                                                                  },
                                                                  "value": {
                                                                    "raw": "Some referenced nodes were not handled,\n - ",
                                                                    "cooked": "Some referenced nodes were not handled,\n - "
                                                                  },
                                                                  "tail": false
                                                                },
                                                                {
                                                                  "type": "TemplateElement",
                                                                  "start": 18312,
                                                                  "end": 18312,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 585,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 585,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "value": {
                                                                    "raw": "",
                                                                    "cooked": ""
                                                                  },
                                                                  "tail": true
                                                                }
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 18338,
                                                    "end": 18345,
                                                    "loc": {
                                                      "start": {
                                                        "line": 587,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 587,
                                                        "column": 17
                                                      }
                                                    },
                                                    "argument": null
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 18365,
                                              "end": 18504,
                                              "loc": {
                                                "start": {
                                                  "line": 590,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 592,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "CallExpression",
                                                "start": 18369,
                                                "end": 18424,
                                                "loc": {
                                                  "start": {
                                                    "line": 590,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 590,
                                                    "column": 67
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 18369,
                                                  "end": 18399,
                                                  "loc": {
                                                    "start": {
                                                      "line": 590,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 590,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 18369,
                                                    "end": 18394,
                                                    "loc": {
                                                      "start": {
                                                        "line": 590,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 590,
                                                        "column": 37
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 18369,
                                                      "end": 18379,
                                                      "loc": {
                                                        "start": {
                                                          "line": 590,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 590,
                                                          "column": 22
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 18369,
                                                        "end": 18374,
                                                        "loc": {
                                                          "start": {
                                                            "line": 590,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 590,
                                                            "column": 17
                                                          },
                                                          "identifierName": "Array"
                                                        },
                                                        "name": "Array"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18375,
                                                        "end": 18379,
                                                        "loc": {
                                                          "start": {
                                                            "line": 590,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 590,
                                                            "column": 22
                                                          },
                                                          "identifierName": "from"
                                                        },
                                                        "name": "from"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 18380,
                                                        "end": 18393,
                                                        "loc": {
                                                          "start": {
                                                            "line": 590,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 590,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 18380,
                                                          "end": 18384,
                                                          "loc": {
                                                            "start": {
                                                              "line": 590,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 590,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18385,
                                                          "end": 18393,
                                                          "loc": {
                                                            "start": {
                                                              "line": 590,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 590,
                                                              "column": 36
                                                            },
                                                            "identifierName": "_handled"
                                                          },
                                                          "name": "_handled"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18395,
                                                    "end": 18399,
                                                    "loc": {
                                                      "start": {
                                                        "line": 590,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 590,
                                                        "column": 42
                                                      },
                                                      "identifierName": "find"
                                                    },
                                                    "name": "find"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 18400,
                                                    "end": 18423,
                                                    "loc": {
                                                      "start": {
                                                        "line": 590,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 590,
                                                        "column": 66
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "ArrayPattern",
                                                        "start": 18401,
                                                        "end": 18411,
                                                        "loc": {
                                                          "start": {
                                                            "line": 590,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 590,
                                                            "column": 54
                                                          }
                                                        },
                                                        "elements": [
                                                          null,
                                                          {
                                                            "type": "Identifier",
                                                            "start": 18404,
                                                            "end": 18410,
                                                            "loc": {
                                                              "start": {
                                                                "line": 590,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 590,
                                                                "column": 53
                                                              },
                                                              "identifierName": "pushed"
                                                            },
                                                            "name": "pushed"
                                                          }
                                                        ]
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "UnaryExpression",
                                                      "start": 18416,
                                                      "end": 18423,
                                                      "loc": {
                                                        "start": {
                                                          "line": 590,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 590,
                                                          "column": 66
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Identifier",
                                                        "start": 18417,
                                                        "end": 18423,
                                                        "loc": {
                                                          "start": {
                                                            "line": 590,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 590,
                                                            "column": 66
                                                          },
                                                          "identifierName": "pushed"
                                                        },
                                                        "name": "pushed"
                                                      },
                                                      "extra": {
                                                        "parenthesizedArgument": false
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 18426,
                                                "end": 18504,
                                                "loc": {
                                                  "start": {
                                                    "line": 590,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 592,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ThrowStatement",
                                                    "start": 18438,
                                                    "end": 18494,
                                                    "loc": {
                                                      "start": {
                                                        "line": 591,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 591,
                                                        "column": 66
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "NewExpression",
                                                      "start": 18444,
                                                      "end": 18493,
                                                      "loc": {
                                                        "start": {
                                                          "line": 591,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 591,
                                                          "column": 65
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "start": 18448,
                                                        "end": 18453,
                                                        "loc": {
                                                          "start": {
                                                            "line": 591,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 591,
                                                            "column": 25
                                                          },
                                                          "identifierName": "Error"
                                                        },
                                                        "name": "Error"
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "StringLiteral",
                                                          "start": 18454,
                                                          "end": 18492,
                                                          "loc": {
                                                            "start": {
                                                              "line": 591,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 591,
                                                              "column": 64
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "A node was processed, but not pushed",
                                                            "raw": "'A node was processed, but not pushed'"
                                                          },
                                                          "value": "A node was processed, but not pushed"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 18514,
                                              "end": 18524,
                                              "loc": {
                                                "start": {
                                                  "line": 594,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 594,
                                                  "column": 18
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 18514,
                                                "end": 18523,
                                                "loc": {
                                                  "start": {
                                                    "line": 594,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 594,
                                                    "column": 17
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 18514,
                                                  "end": 18521,
                                                  "loc": {
                                                    "start": {
                                                      "line": 594,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 594,
                                                      "column": 15
                                                    },
                                                    "identifierName": "resolve"
                                                  },
                                                  "name": "resolve"
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Starts the browser of the given nodes.\n   * @param {NodeId[]} nodeIds The nodes to browse.\n   * @return {Promise<any>} Resolved once all nodes are finished.\n   ",
                    "start": 16226,
                    "end": 16397,
                    "loc": {
                      "start": {
                        "line": 517,
                        "column": 2
                      },
                      "end": {
                        "line": 521,
                        "column": 5
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Browses the server database.\n ",
              "start": 2451,
              "end": 2490,
              "loc": {
                "start": {
                  "line": 83,
                  "column": 0
                },
                "end": {
                  "line": 85,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Browses the server database.\n ",
            "start": 2451,
            "end": 2490,
            "loc": {
              "start": {
                "line": 83,
                "column": 0
              },
              "end": {
                "line": 85,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * A set of all hierarchical reference types.\n * @type {Set<number>}\n ",
      "start": 569,
      "end": 645,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A node discovered while browsing the server's database.\n ",
      "start": 1038,
      "end": 1104,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a new node.\n   * @param {Object} options The options to use.\n   * @param {?BrowsedNode} options.parent The parent node.\n   * @param {Object} options.reference The reference to pick metadata from.\n   ",
      "start": 1153,
      "end": 1371,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 38,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " NOTE: You should always provide reference, this only for #createChild",
      "start": 1610,
      "end": 1682,
      "loc": {
        "start": {
          "line": 47,
          "column": 6
        },
        "end": {
          "line": 47,
          "column": 78
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The node's id. @type {NodeId} ",
      "start": 1775,
      "end": 1811,
      "loc": {
        "start": {
          "line": 50,
          "column": 6
        },
        "end": {
          "line": 50,
          "column": 42
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The node's value\n     * @type {node-opcua~Variant} ",
      "start": 1857,
      "end": 1914,
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 36
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Add multiple references at once.\n   * @param {Object[]} references The references to add.\n   ",
      "start": 1943,
      "end": 2047,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 62,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates new child node.\n   * @param {Object} options The options to use.\n   * @see {Node#createChild}\n   ",
      "start": 2215,
      "end": 2331,
      "loc": {
        "start": {
          "line": 69,
          "column": 2
        },
        "end": {
          "line": 73,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Browses the server database.\n ",
      "start": 2451,
      "end": 2490,
      "loc": {
        "start": {
          "line": 83,
          "column": 0
        },
        "end": {
          "line": 85,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a new node browser.\n   * @param {Object} options The options to use.\n   * @param {number} [options.concurrency=250] The maximum of nodes to process in parallel.\n   * @param {function(node: BrowsedNode): Promise<any>} options.handleNode A custom node handler.\n   * @param {boolean} [options.recursive] If the whole node tree should be processed.\n   ",
      "start": 2528,
      "end": 2895,
      "loc": {
        "start": {
          "line": 87,
          "column": 2
        },
        "end": {
          "line": 93,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The queue used to process nodes in parallel\n     * @type {p-queue~PQueue} ",
      "start": 3034,
      "end": 3114,
      "loc": {
        "start": {
          "line": 100,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " autoStart: false,",
      "start": 3157,
      "end": 3177,
      "loc": {
        "start": {
          "line": 103,
          "column": 6
        },
        "end": {
          "line": 103,
          "column": 26
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* A map of nodes already handled. Keys are ids, values are `true` if the node was already\n     * pushed and `false` otherwise.\n     * @type {Map<string, boolean>}\n     * ",
      "start": 3210,
      "end": 3384,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 9
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* A regular expression matching all ignored nodes. @type {RegExp} ",
      "start": 3449,
      "end": 3519,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 74
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* If the browser should recurse. @type {boolean} ",
      "start": 3618,
      "end": 3671,
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 118,
          "column": 57
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* If a warning should be printed for attempting to pull sort order nodes\n     * @type {boolean} ",
      "start": 3710,
      "end": 3810,
      "loc": {
        "start": {
          "line": 121,
          "column": 4
        },
        "end": {
          "line": 122,
          "column": 25
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The custom node handler. @type {function(node: BrowsedNode): Promise<any>} ",
      "start": 3861,
      "end": 3942,
      "loc": {
        "start": {
          "line": 125,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 85
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The number of pushed (discovered and handled) nodes. @type {number} ",
      "start": 3983,
      "end": 4057,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 78
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* A map that maps node ids against their discovered hierarchical parent nodes. Used to detect\n     * reference conflicts.\n     * @type {Map<string, string>} ",
      "start": 4085,
      "end": 4246,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 37
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Reads the given node's value.\n   * @param {BrowsedNode} node The node to read.\n   ",
      "start": 4324,
      "end": 4417,
      "loc": {
        "start": {
          "line": 139,
          "column": 2
        },
        "end": {
          "line": 142,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " We could also add missing references here...",
      "start": 5236,
      "end": 5283,
      "loc": {
        "start": {
          "line": 171,
          "column": 8
        },
        "end": {
          "line": 171,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 5325,
      "end": 5370,
      "loc": {
        "start": {
          "line": 174,
          "column": 10
        },
        "end": {
          "line": 174,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Node is a variable but has no value -> Need to read dataType and arrayType directly.",
      "start": 5618,
      "end": 5705,
      "loc": {
        "start": {
          "line": 184,
          "column": 6
        },
        "end": {
          "line": 184,
          "column": 93
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " FIXME: valueRank -2 (Any) and -3 (ScalarOrOneDimension) are not handled properly here",
      "start": 6261,
      "end": 6349,
      "loc": {
        "start": {
          "line": 206,
          "column": 12
        },
        "end": {
          "line": 206,
          "column": 100
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " FIXME: Debounce á la https://runkit.com/5c347d277da2ad00125b6bc2/5c50161cbc21520012c42290",
      "start": 6642,
      "end": 6734,
      "loc": {
        "start": {
          "line": 220,
          "column": 2
        },
        "end": {
          "line": 220,
          "column": 94
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " FIXME: Move to api",
      "start": 6737,
      "end": 6758,
      "loc": {
        "start": {
          "line": 221,
          "column": 2
        },
        "end": {
          "line": 221,
          "column": 23
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Browses the server address space at the given node id.\n   * @param {Object} options The options to use.\n   ",
      "start": 6761,
      "end": 6879,
      "loc": {
        "start": {
          "line": 222,
          "column": 2
        },
        "end": {
          "line": 225,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Browses a node.\n   * @param {BrowsedNode} node The node to browse.\n   ",
      "start": 7178,
      "end": 7259,
      "loc": {
        "start": {
          "line": 234,
          "column": 2
        },
        "end": {
          "line": 237,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " \"Cast\" ref.nodeId to NodeId",
      "start": 7752,
      "end": 7782,
      "loc": {
        "start": {
          "line": 252,
          "column": 8
        },
        "end": {
          "line": 252,
          "column": 38
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " else node is already handled",
      "start": 10131,
      "end": 10162,
      "loc": {
        "start": {
          "line": 314,
          "column": 12
        },
        "end": {
          "line": 314,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Added by atvise builder",
      "start": 10234,
      "end": 10260,
      "loc": {
        "start": {
          "line": 316,
          "column": 10
        },
        "end": {
          "line": 316,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " 'HasModelParent' reference set in atvise 3.3.2+",
      "start": 10271,
      "end": 10321,
      "loc": {
        "start": {
          "line": 317,
          "column": 10
        },
        "end": {
          "line": 317,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Always points to parent node, which atscm already handles",
      "start": 10332,
      "end": 10392,
      "loc": {
        "start": {
          "line": 318,
          "column": 10
        },
        "end": {
          "line": 318,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Do not add ignored",
      "start": 10597,
      "end": 10618,
      "loc": {
        "start": {
          "line": 326,
          "column": 10
        },
        "end": {
          "line": 326,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 10958,
      "end": 11003,
      "loc": {
        "start": {
          "line": 339,
          "column": 6
        },
        "end": {
          "line": 339,
          "column": 51
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Finishes processing a given node: After calling {@link NodeBrowser#_handleNode}, it resolves\n   * is's dependencies.\n   * @param {BrowsedNode} node The node handled.\n   ",
      "start": 11129,
      "end": 11309,
      "loc": {
        "start": {
          "line": 347,
          "column": 2
        },
        "end": {
          "line": 351,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Prevent duplicate pushes while reading value file",
      "start": 11471,
      "end": 11523,
      "loc": {
        "start": {
          "line": 358,
          "column": 4
        },
        "end": {
          "line": 358,
          "column": 56
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 11581,
      "end": 11626,
      "loc": {
        "start": {
          "line": 361,
          "column": 4
        },
        "end": {
          "line": 361,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TODO: Remove additional properties (children, ...) for better memory-usage",
      "start": 11694,
      "end": 11771,
      "loc": {
        "start": {
          "line": 364,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Do not proceed if queue is stopped (because an error occured)",
      "start": 11875,
      "end": 11939,
      "loc": {
        "start": {
          "line": 372,
          "column": 4
        },
        "end": {
          "line": 372,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Queue is stopped, not adding...",
      "start": 11997,
      "end": 12031,
      "loc": {
        "start": {
          "line": 374,
          "column": 6
        },
        "end": {
          "line": 374,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Handle dependencies",
      "start": 12256,
      "end": 12278,
      "loc": {
        "start": {
          "line": 384,
          "column": 4
        },
        "end": {
          "line": 384,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 12375,
      "end": 12420,
      "loc": {
        "start": {
          "line": 387,
          "column": 8
        },
        "end": {
          "line": 387,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Adding as dependencies are resolved",
      "start": 12471,
      "end": 12509,
      "loc": {
        "start": {
          "line": 389,
          "column": 10
        },
        "end": {
          "line": 389,
          "column": 48
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Instructs the browser to handle a node that would otherwise be queued behind others (eg: its\n   * parent node).\n   * @param {BrowsedNode} node The node to add.\n   * @return {Promise<?BrowsedNode>} The fully processed node.\n   ",
      "start": 12653,
      "end": 12890,
      "loc": {
        "start": {
          "line": 398,
          "column": 2
        },
        "end": {
          "line": 403,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns `true` for node ids that should be treated as external references.\n   * @param {string|number} idValue Value of the id to check.\n   * @return {boolean} If the id should be treated as external.\n   ",
      "start": 13140,
      "end": 13355,
      "loc": {
        "start": {
          "line": 413,
          "column": 2
        },
        "end": {
          "line": 417,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " FIXME: Allow plugins",
      "start": 13394,
      "end": 13417,
      "loc": {
        "start": {
          "line": 419,
          "column": 4
        },
        "end": {
          "line": 419,
          "column": 27
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns `true` if a node has dependencies it should be queued behind.\n   * @param {BrowsedNode} node The node to check.\n   ",
      "start": 13507,
      "end": 13641,
      "loc": {
        "start": {
          "line": 423,
          "column": 2
        },
        "end": {
          "line": 426,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 14126,
      "end": 14171,
      "loc": {
        "start": {
          "line": 443,
          "column": 4
        },
        "end": {
          "line": 443,
          "column": 49
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Processes a single node: Requires special error handling.\n   * @param {BrowsedNode} node The node to process.\n   * @return {Promise<?BrowsedNode>} The fully processed node.\n   ",
      "start": 14253,
      "end": 14440,
      "loc": {
        "start": {
          "line": 449,
          "column": 2
        },
        "end": {
          "line": 453,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Already queued",
      "start": 14530,
      "end": 14547,
      "loc": {
        "start": {
          "line": 457,
          "column": 8
        },
        "end": {
          "line": 457,
          "column": 25
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Discovers and browses the source nodes.\n   * @param {Array<string, NodeId>} nodeIds The source ids.\n   * @return {Promise<Node[]>} Resolved once finished.\n   ",
      "start": 14824,
      "end": 14993,
      "loc": {
        "start": {
          "line": 473,
          "column": 2
        },
        "end": {
          "line": 477,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Starts the browser of the given nodes.\n   * @param {NodeId[]} nodeIds The nodes to browse.\n   * @return {Promise<any>} Resolved once all nodes are finished.\n   ",
      "start": 16226,
      "end": 16397,
      "loc": {
        "start": {
          "line": 517,
          "column": 2
        },
        "end": {
          "line": 521,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Add source nodes",
      "start": 16608,
      "end": 16627,
      "loc": {
        "start": {
          "line": 529,
          "column": 4
        },
        "end": {
          "line": 529,
          "column": 23
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Queue error handling",
      "start": 16759,
      "end": 16782,
      "loc": {
        "start": {
          "line": 533,
          "column": 4
        },
        "end": {
          "line": 533,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Multiple errors occured. In most cases this means, that the server connection was closed",
      "start": 16876,
      "end": 16967,
      "loc": {
        "start": {
          "line": 537,
          "column": 8
        },
        "end": {
          "line": 537,
          "column": 99
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " after the first error.",
      "start": 16976,
      "end": 17001,
      "loc": {
        "start": {
          "line": 538,
          "column": 8
        },
        "end": {
          "line": 538,
          "column": 33
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7,
      "end": 8,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ObjectIds",
      "start": 9,
      "end": 18,
      "loc": {
        "start": {
          "line": 1,
          "column": 9
        },
        "end": {
          "line": 1,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19,
      "end": 20,
      "loc": {
        "start": {
          "line": 1,
          "column": 19
        },
        "end": {
          "line": 1,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 21,
      "end": 25,
      "loc": {
        "start": {
          "line": 1,
          "column": 21
        },
        "end": {
          "line": 1,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "node-opcua/lib/opcua_node_ids.js",
      "start": 26,
      "end": 60,
      "loc": {
        "start": {
          "line": 1,
          "column": 26
        },
        "end": {
          "line": 1,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60,
      "end": 61,
      "loc": {
        "start": {
          "line": 1,
          "column": 60
        },
        "end": {
          "line": 1,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 62,
      "end": 68,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 69,
      "end": 70,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowseDirection",
      "start": 71,
      "end": 86,
      "loc": {
        "start": {
          "line": 2,
          "column": 9
        },
        "end": {
          "line": 2,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 87,
      "end": 88,
      "loc": {
        "start": {
          "line": 2,
          "column": 25
        },
        "end": {
          "line": 2,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 89,
      "end": 93,
      "loc": {
        "start": {
          "line": 2,
          "column": 27
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "node-opcua/lib/services/browse_service.js",
      "start": 94,
      "end": 137,
      "loc": {
        "start": {
          "line": 2,
          "column": 32
        },
        "end": {
          "line": 2,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 137,
      "end": 138,
      "loc": {
        "start": {
          "line": 2,
          "column": 75
        },
        "end": {
          "line": 2,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 139,
      "end": 145,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 146,
      "end": 147,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AttributeIds",
      "start": 148,
      "end": 160,
      "loc": {
        "start": {
          "line": 3,
          "column": 9
        },
        "end": {
          "line": 3,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 161,
      "end": 162,
      "loc": {
        "start": {
          "line": 3,
          "column": 22
        },
        "end": {
          "line": 3,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 163,
      "end": 167,
      "loc": {
        "start": {
          "line": 3,
          "column": 24
        },
        "end": {
          "line": 3,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "node-opcua/lib/services/read_service",
      "start": 168,
      "end": 206,
      "loc": {
        "start": {
          "line": 3,
          "column": 29
        },
        "end": {
          "line": 3,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 206,
      "end": 207,
      "loc": {
        "start": {
          "line": 3,
          "column": 67
        },
        "end": {
          "line": 3,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 208,
      "end": 214,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 215,
      "end": 216,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VariantArrayType",
      "start": 217,
      "end": 233,
      "loc": {
        "start": {
          "line": 4,
          "column": 9
        },
        "end": {
          "line": 4,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 233,
      "end": 234,
      "loc": {
        "start": {
          "line": 4,
          "column": 25
        },
        "end": {
          "line": 4,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 235,
      "end": 243,
      "loc": {
        "start": {
          "line": 4,
          "column": 27
        },
        "end": {
          "line": 4,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 244,
      "end": 245,
      "loc": {
        "start": {
          "line": 4,
          "column": 36
        },
        "end": {
          "line": 4,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 246,
      "end": 250,
      "loc": {
        "start": {
          "line": 4,
          "column": 38
        },
        "end": {
          "line": 4,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "node-opcua/lib/datamodel/variant",
      "start": 251,
      "end": 285,
      "loc": {
        "start": {
          "line": 4,
          "column": 43
        },
        "end": {
          "line": 4,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 285,
      "end": 286,
      "loc": {
        "start": {
          "line": 4,
          "column": 77
        },
        "end": {
          "line": 4,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 287,
      "end": 293,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 294,
      "end": 300,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 301,
      "end": 305,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "gulplog",
      "start": 306,
      "end": 315,
      "loc": {
        "start": {
          "line": 5,
          "column": 19
        },
        "end": {
          "line": 5,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 315,
      "end": 316,
      "loc": {
        "start": {
          "line": 5,
          "column": 28
        },
        "end": {
          "line": 5,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 317,
      "end": 323,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PromiseQueue",
      "start": 324,
      "end": 336,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 337,
      "end": 341,
      "loc": {
        "start": {
          "line": 6,
          "column": 20
        },
        "end": {
          "line": 6,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "p-queue",
      "start": 342,
      "end": 351,
      "loc": {
        "start": {
          "line": 6,
          "column": 25
        },
        "end": {
          "line": 6,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 351,
      "end": 352,
      "loc": {
        "start": {
          "line": 6,
          "column": 34
        },
        "end": {
          "line": 6,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 353,
      "end": 359,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ProjectConfig",
      "start": 360,
      "end": 373,
      "loc": {
        "start": {
          "line": 7,
          "column": 7
        },
        "end": {
          "line": 7,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 374,
      "end": 378,
      "loc": {
        "start": {
          "line": 7,
          "column": 21
        },
        "end": {
          "line": 7,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../config/ProjectConfig",
      "start": 379,
      "end": 407,
      "loc": {
        "start": {
          "line": 7,
          "column": 26
        },
        "end": {
          "line": 7,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 407,
      "end": 408,
      "loc": {
        "start": {
          "line": 7,
          "column": 54
        },
        "end": {
          "line": 7,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 409,
      "end": 415,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NodeId",
      "start": 416,
      "end": 422,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 423,
      "end": 427,
      "loc": {
        "start": {
          "line": 8,
          "column": 14
        },
        "end": {
          "line": 8,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../model/opcua/NodeId",
      "start": 428,
      "end": 451,
      "loc": {
        "start": {
          "line": 8,
          "column": 19
        },
        "end": {
          "line": 8,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 451,
      "end": 452,
      "loc": {
        "start": {
          "line": 8,
          "column": 42
        },
        "end": {
          "line": 8,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 453,
      "end": 459,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 460,
      "end": 461,
      "loc": {
        "start": {
          "line": 9,
          "column": 7
        },
        "end": {
          "line": 9,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ServerNode",
      "start": 462,
      "end": 472,
      "loc": {
        "start": {
          "line": 9,
          "column": 9
        },
        "end": {
          "line": 9,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 472,
      "end": 473,
      "loc": {
        "start": {
          "line": 9,
          "column": 19
        },
        "end": {
          "line": 9,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 474,
      "end": 490,
      "loc": {
        "start": {
          "line": 9,
          "column": 21
        },
        "end": {
          "line": 9,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 490,
      "end": 491,
      "loc": {
        "start": {
          "line": 9,
          "column": 37
        },
        "end": {
          "line": 9,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeNames",
      "start": 492,
      "end": 510,
      "loc": {
        "start": {
          "line": 9,
          "column": 39
        },
        "end": {
          "line": 9,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 511,
      "end": 512,
      "loc": {
        "start": {
          "line": 9,
          "column": 58
        },
        "end": {
          "line": 9,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 513,
      "end": 517,
      "loc": {
        "start": {
          "line": 9,
          "column": 60
        },
        "end": {
          "line": 9,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../model/Node",
      "start": 518,
      "end": 533,
      "loc": {
        "start": {
          "line": 9,
          "column": 65
        },
        "end": {
          "line": 9,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 533,
      "end": 534,
      "loc": {
        "start": {
          "line": 9,
          "column": 80
        },
        "end": {
          "line": 9,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 535,
      "end": 541,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Session",
      "start": 542,
      "end": 549,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 550,
      "end": 554,
      "loc": {
        "start": {
          "line": 10,
          "column": 15
        },
        "end": {
          "line": 10,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./Session",
      "start": 555,
      "end": 566,
      "loc": {
        "start": {
          "line": 10,
          "column": 20
        },
        "end": {
          "line": 10,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 566,
      "end": 567,
      "loc": {
        "start": {
          "line": 10,
          "column": 31
        },
        "end": {
          "line": 10,
          "column": 32
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A set of all hierarchical reference types.\n * @type {Set<number>}\n ",
      "start": 569,
      "end": 645,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 646,
      "end": 651,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HierachicalReferencesTypeIds",
      "start": 652,
      "end": 680,
      "loc": {
        "start": {
          "line": 16,
          "column": 6
        },
        "end": {
          "line": 16,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 681,
      "end": 682,
      "loc": {
        "start": {
          "line": 16,
          "column": 35
        },
        "end": {
          "line": 16,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 683,
      "end": 686,
      "loc": {
        "start": {
          "line": 16,
          "column": 37
        },
        "end": {
          "line": 16,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Set",
      "start": 687,
      "end": 690,
      "loc": {
        "start": {
          "line": 16,
          "column": 41
        },
        "end": {
          "line": 16,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 690,
      "end": 691,
      "loc": {
        "start": {
          "line": 16,
          "column": 44
        },
        "end": {
          "line": 16,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 691,
      "end": 692,
      "loc": {
        "start": {
          "line": 16,
          "column": 45
        },
        "end": {
          "line": 16,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 695,
      "end": 711,
      "loc": {
        "start": {
          "line": 17,
          "column": 2
        },
        "end": {
          "line": 17,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 711,
      "end": 712,
      "loc": {
        "start": {
          "line": 17,
          "column": 18
        },
        "end": {
          "line": 17,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasChild",
      "start": 712,
      "end": 720,
      "loc": {
        "start": {
          "line": 17,
          "column": 19
        },
        "end": {
          "line": 17,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 720,
      "end": 721,
      "loc": {
        "start": {
          "line": 17,
          "column": 27
        },
        "end": {
          "line": 17,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 724,
      "end": 740,
      "loc": {
        "start": {
          "line": 18,
          "column": 2
        },
        "end": {
          "line": 18,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 740,
      "end": 741,
      "loc": {
        "start": {
          "line": 18,
          "column": 18
        },
        "end": {
          "line": 18,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Aggregates",
      "start": 741,
      "end": 751,
      "loc": {
        "start": {
          "line": 18,
          "column": 19
        },
        "end": {
          "line": 18,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 751,
      "end": 752,
      "loc": {
        "start": {
          "line": 18,
          "column": 29
        },
        "end": {
          "line": 18,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 755,
      "end": 771,
      "loc": {
        "start": {
          "line": 19,
          "column": 2
        },
        "end": {
          "line": 19,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 771,
      "end": 772,
      "loc": {
        "start": {
          "line": 19,
          "column": 18
        },
        "end": {
          "line": 19,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasComponent",
      "start": 772,
      "end": 784,
      "loc": {
        "start": {
          "line": 19,
          "column": 19
        },
        "end": {
          "line": 19,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 784,
      "end": 785,
      "loc": {
        "start": {
          "line": 19,
          "column": 31
        },
        "end": {
          "line": 19,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 788,
      "end": 804,
      "loc": {
        "start": {
          "line": 20,
          "column": 2
        },
        "end": {
          "line": 20,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 804,
      "end": 805,
      "loc": {
        "start": {
          "line": 20,
          "column": 18
        },
        "end": {
          "line": 20,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasOrderedComponent",
      "start": 805,
      "end": 824,
      "loc": {
        "start": {
          "line": 20,
          "column": 19
        },
        "end": {
          "line": 20,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 824,
      "end": 825,
      "loc": {
        "start": {
          "line": 20,
          "column": 38
        },
        "end": {
          "line": 20,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 828,
      "end": 844,
      "loc": {
        "start": {
          "line": 21,
          "column": 2
        },
        "end": {
          "line": 21,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 844,
      "end": 845,
      "loc": {
        "start": {
          "line": 21,
          "column": 18
        },
        "end": {
          "line": 21,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasHistoricalConfiguration",
      "start": 845,
      "end": 871,
      "loc": {
        "start": {
          "line": 21,
          "column": 19
        },
        "end": {
          "line": 21,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 871,
      "end": 872,
      "loc": {
        "start": {
          "line": 21,
          "column": 45
        },
        "end": {
          "line": 21,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 875,
      "end": 891,
      "loc": {
        "start": {
          "line": 22,
          "column": 2
        },
        "end": {
          "line": 22,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 891,
      "end": 892,
      "loc": {
        "start": {
          "line": 22,
          "column": 18
        },
        "end": {
          "line": 22,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasProperty",
      "start": 892,
      "end": 903,
      "loc": {
        "start": {
          "line": 22,
          "column": 19
        },
        "end": {
          "line": 22,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 903,
      "end": 904,
      "loc": {
        "start": {
          "line": 22,
          "column": 30
        },
        "end": {
          "line": 22,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 907,
      "end": 923,
      "loc": {
        "start": {
          "line": 23,
          "column": 2
        },
        "end": {
          "line": 23,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 923,
      "end": 924,
      "loc": {
        "start": {
          "line": 23,
          "column": 18
        },
        "end": {
          "line": 23,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasSubtype",
      "start": 924,
      "end": 934,
      "loc": {
        "start": {
          "line": 23,
          "column": 19
        },
        "end": {
          "line": 23,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 934,
      "end": 935,
      "loc": {
        "start": {
          "line": 23,
          "column": 29
        },
        "end": {
          "line": 23,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 938,
      "end": 954,
      "loc": {
        "start": {
          "line": 24,
          "column": 2
        },
        "end": {
          "line": 24,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 954,
      "end": 955,
      "loc": {
        "start": {
          "line": 24,
          "column": 18
        },
        "end": {
          "line": 24,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasEventSource",
      "start": 955,
      "end": 969,
      "loc": {
        "start": {
          "line": 24,
          "column": 19
        },
        "end": {
          "line": 24,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 969,
      "end": 970,
      "loc": {
        "start": {
          "line": 24,
          "column": 33
        },
        "end": {
          "line": 24,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 973,
      "end": 989,
      "loc": {
        "start": {
          "line": 25,
          "column": 2
        },
        "end": {
          "line": 25,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 989,
      "end": 990,
      "loc": {
        "start": {
          "line": 25,
          "column": 18
        },
        "end": {
          "line": 25,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasNotifier",
      "start": 990,
      "end": 1001,
      "loc": {
        "start": {
          "line": 25,
          "column": 19
        },
        "end": {
          "line": 25,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1001,
      "end": 1002,
      "loc": {
        "start": {
          "line": 25,
          "column": 30
        },
        "end": {
          "line": 25,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 1005,
      "end": 1021,
      "loc": {
        "start": {
          "line": 26,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1021,
      "end": 1022,
      "loc": {
        "start": {
          "line": 26,
          "column": 18
        },
        "end": {
          "line": 26,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Organizes",
      "start": 1022,
      "end": 1031,
      "loc": {
        "start": {
          "line": 26,
          "column": 19
        },
        "end": {
          "line": 26,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1031,
      "end": 1032,
      "loc": {
        "start": {
          "line": 26,
          "column": 28
        },
        "end": {
          "line": 26,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1033,
      "end": 1034,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1034,
      "end": 1035,
      "loc": {
        "start": {
          "line": 27,
          "column": 1
        },
        "end": {
          "line": 27,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1035,
      "end": 1036,
      "loc": {
        "start": {
          "line": 27,
          "column": 2
        },
        "end": {
          "line": 27,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A node discovered while browsing the server's database.\n ",
      "start": 1038,
      "end": 1104,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 1105,
      "end": 1111,
      "loc": {
        "start": {
          "line": 32,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 1112,
      "end": 1117,
      "loc": {
        "start": {
          "line": 32,
          "column": 7
        },
        "end": {
          "line": 32,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowsedNode",
      "start": 1118,
      "end": 1129,
      "loc": {
        "start": {
          "line": 32,
          "column": 13
        },
        "end": {
          "line": 32,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 1130,
      "end": 1137,
      "loc": {
        "start": {
          "line": 32,
          "column": 25
        },
        "end": {
          "line": 32,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ServerNode",
      "start": 1138,
      "end": 1148,
      "loc": {
        "start": {
          "line": 32,
          "column": 33
        },
        "end": {
          "line": 32,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1149,
      "end": 1150,
      "loc": {
        "start": {
          "line": 32,
          "column": 44
        },
        "end": {
          "line": 32,
          "column": 45
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a new node.\n   * @param {Object} options The options to use.\n   * @param {?BrowsedNode} options.parent The parent node.\n   * @param {Object} options.reference The reference to pick metadata from.\n   ",
      "start": 1153,
      "end": 1371,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 38,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 1374,
      "end": 1385,
      "loc": {
        "start": {
          "line": 39,
          "column": 2
        },
        "end": {
          "line": 39,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1385,
      "end": 1386,
      "loc": {
        "start": {
          "line": 39,
          "column": 13
        },
        "end": {
          "line": 39,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1386,
      "end": 1387,
      "loc": {
        "start": {
          "line": 39,
          "column": 14
        },
        "end": {
          "line": 39,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 1388,
      "end": 1394,
      "loc": {
        "start": {
          "line": 39,
          "column": 16
        },
        "end": {
          "line": 39,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1394,
      "end": 1395,
      "loc": {
        "start": {
          "line": 39,
          "column": 22
        },
        "end": {
          "line": 39,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 1396,
      "end": 1405,
      "loc": {
        "start": {
          "line": 39,
          "column": 24
        },
        "end": {
          "line": 39,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1405,
      "end": 1406,
      "loc": {
        "start": {
          "line": 39,
          "column": 33
        },
        "end": {
          "line": 39,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeClass",
      "start": 1407,
      "end": 1416,
      "loc": {
        "start": {
          "line": 39,
          "column": 35
        },
        "end": {
          "line": 39,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1416,
      "end": 1417,
      "loc": {
        "start": {
          "line": 39,
          "column": 44
        },
        "end": {
          "line": 39,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1418,
      "end": 1422,
      "loc": {
        "start": {
          "line": 39,
          "column": 46
        },
        "end": {
          "line": 39,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1423,
      "end": 1424,
      "loc": {
        "start": {
          "line": 39,
          "column": 51
        },
        "end": {
          "line": 39,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1424,
      "end": 1425,
      "loc": {
        "start": {
          "line": 39,
          "column": 52
        },
        "end": {
          "line": 39,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1426,
      "end": 1427,
      "loc": {
        "start": {
          "line": 39,
          "column": 54
        },
        "end": {
          "line": 39,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 1432,
      "end": 1437,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 40,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1437,
      "end": 1438,
      "loc": {
        "start": {
          "line": 40,
          "column": 9
        },
        "end": {
          "line": 40,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1438,
      "end": 1439,
      "loc": {
        "start": {
          "line": 40,
          "column": 10
        },
        "end": {
          "line": 40,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 1446,
      "end": 1452,
      "loc": {
        "start": {
          "line": 41,
          "column": 6
        },
        "end": {
          "line": 41,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1452,
      "end": 1453,
      "loc": {
        "start": {
          "line": 41,
          "column": 12
        },
        "end": {
          "line": 41,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeClass",
      "start": 1460,
      "end": 1469,
      "loc": {
        "start": {
          "line": 42,
          "column": 6
        },
        "end": {
          "line": 42,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1469,
      "end": 1470,
      "loc": {
        "start": {
          "line": 42,
          "column": 15
        },
        "end": {
          "line": 42,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 1471,
      "end": 1480,
      "loc": {
        "start": {
          "line": 42,
          "column": 17
        },
        "end": {
          "line": 42,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1481,
      "end": 1482,
      "loc": {
        "start": {
          "line": 42,
          "column": 27
        },
        "end": {
          "line": 42,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 1483,
      "end": 1492,
      "loc": {
        "start": {
          "line": 42,
          "column": 29
        },
        "end": {
          "line": 42,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1492,
      "end": 1493,
      "loc": {
        "start": {
          "line": 42,
          "column": 38
        },
        "end": {
          "line": 42,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeClass",
      "start": 1493,
      "end": 1502,
      "loc": {
        "start": {
          "line": 42,
          "column": 39
        },
        "end": {
          "line": 42,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1503,
      "end": 1504,
      "loc": {
        "start": {
          "line": 42,
          "column": 49
        },
        "end": {
          "line": 42,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeClass",
      "start": 1505,
      "end": 1514,
      "loc": {
        "start": {
          "line": 42,
          "column": 51
        },
        "end": {
          "line": 42,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1514,
      "end": 1515,
      "loc": {
        "start": {
          "line": 42,
          "column": 60
        },
        "end": {
          "line": 42,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1522,
      "end": 1526,
      "loc": {
        "start": {
          "line": 43,
          "column": 6
        },
        "end": {
          "line": 43,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1526,
      "end": 1527,
      "loc": {
        "start": {
          "line": 43,
          "column": 10
        },
        "end": {
          "line": 43,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 1528,
      "end": 1537,
      "loc": {
        "start": {
          "line": 43,
          "column": 12
        },
        "end": {
          "line": 43,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1538,
      "end": 1539,
      "loc": {
        "start": {
          "line": 43,
          "column": 22
        },
        "end": {
          "line": 43,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 1540,
      "end": 1549,
      "loc": {
        "start": {
          "line": 43,
          "column": 24
        },
        "end": {
          "line": 43,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1549,
      "end": 1550,
      "loc": {
        "start": {
          "line": 43,
          "column": 33
        },
        "end": {
          "line": 43,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browseName",
      "start": 1550,
      "end": 1560,
      "loc": {
        "start": {
          "line": 43,
          "column": 34
        },
        "end": {
          "line": 43,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1560,
      "end": 1561,
      "loc": {
        "start": {
          "line": 43,
          "column": 44
        },
        "end": {
          "line": 43,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1561,
      "end": 1565,
      "loc": {
        "start": {
          "line": 43,
          "column": 45
        },
        "end": {
          "line": 43,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1566,
      "end": 1567,
      "loc": {
        "start": {
          "line": 43,
          "column": 50
        },
        "end": {
          "line": 43,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1568,
      "end": 1572,
      "loc": {
        "start": {
          "line": 43,
          "column": 52
        },
        "end": {
          "line": 43,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1572,
      "end": 1573,
      "loc": {
        "start": {
          "line": 43,
          "column": 56
        },
        "end": {
          "line": 43,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1578,
      "end": 1579,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1579,
      "end": 1580,
      "loc": {
        "start": {
          "line": 44,
          "column": 5
        },
        "end": {
          "line": 44,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1580,
      "end": 1581,
      "loc": {
        "start": {
          "line": 44,
          "column": 6
        },
        "end": {
          "line": 44,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1587,
      "end": 1589,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1590,
      "end": 1591,
      "loc": {
        "start": {
          "line": 46,
          "column": 7
        },
        "end": {
          "line": 46,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 1591,
      "end": 1600,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1600,
      "end": 1601,
      "loc": {
        "start": {
          "line": 46,
          "column": 17
        },
        "end": {
          "line": 46,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1602,
      "end": 1603,
      "loc": {
        "start": {
          "line": 46,
          "column": 19
        },
        "end": {
          "line": 46,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " NOTE: You should always provide reference, this only for #createChild",
      "start": 1610,
      "end": 1682,
      "loc": {
        "start": {
          "line": 47,
          "column": 6
        },
        "end": {
          "line": 47,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1689,
      "end": 1693,
      "loc": {
        "start": {
          "line": 48,
          "column": 6
        },
        "end": {
          "line": 48,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1693,
      "end": 1694,
      "loc": {
        "start": {
          "line": 48,
          "column": 10
        },
        "end": {
          "line": 48,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addReference",
      "start": 1694,
      "end": 1706,
      "loc": {
        "start": {
          "line": 48,
          "column": 11
        },
        "end": {
          "line": 48,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1706,
      "end": 1707,
      "loc": {
        "start": {
          "line": 48,
          "column": 23
        },
        "end": {
          "line": 48,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 1707,
      "end": 1723,
      "loc": {
        "start": {
          "line": 48,
          "column": 24
        },
        "end": {
          "line": 48,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1723,
      "end": 1724,
      "loc": {
        "start": {
          "line": 48,
          "column": 40
        },
        "end": {
          "line": 48,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toParent",
      "start": 1724,
      "end": 1732,
      "loc": {
        "start": {
          "line": 48,
          "column": 41
        },
        "end": {
          "line": 48,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1732,
      "end": 1733,
      "loc": {
        "start": {
          "line": 48,
          "column": 49
        },
        "end": {
          "line": 48,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 1734,
      "end": 1743,
      "loc": {
        "start": {
          "line": 48,
          "column": 51
        },
        "end": {
          "line": 48,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1743,
      "end": 1744,
      "loc": {
        "start": {
          "line": 48,
          "column": 60
        },
        "end": {
          "line": 48,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 1744,
      "end": 1759,
      "loc": {
        "start": {
          "line": 48,
          "column": 61
        },
        "end": {
          "line": 48,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1759,
      "end": 1760,
      "loc": {
        "start": {
          "line": 48,
          "column": 76
        },
        "end": {
          "line": 48,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1760,
      "end": 1765,
      "loc": {
        "start": {
          "line": 48,
          "column": 77
        },
        "end": {
          "line": 48,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1765,
      "end": 1766,
      "loc": {
        "start": {
          "line": 48,
          "column": 82
        },
        "end": {
          "line": 48,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1766,
      "end": 1767,
      "loc": {
        "start": {
          "line": 48,
          "column": 83
        },
        "end": {
          "line": 48,
          "column": 84
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The node's id. @type {NodeId} ",
      "start": 1775,
      "end": 1811,
      "loc": {
        "start": {
          "line": 50,
          "column": 6
        },
        "end": {
          "line": 50,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1818,
      "end": 1822,
      "loc": {
        "start": {
          "line": 51,
          "column": 6
        },
        "end": {
          "line": 51,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1822,
      "end": 1823,
      "loc": {
        "start": {
          "line": 51,
          "column": 10
        },
        "end": {
          "line": 51,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 1823,
      "end": 1825,
      "loc": {
        "start": {
          "line": 51,
          "column": 11
        },
        "end": {
          "line": 51,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1826,
      "end": 1827,
      "loc": {
        "start": {
          "line": 51,
          "column": 14
        },
        "end": {
          "line": 51,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 1828,
      "end": 1837,
      "loc": {
        "start": {
          "line": 51,
          "column": 16
        },
        "end": {
          "line": 51,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1837,
      "end": 1838,
      "loc": {
        "start": {
          "line": 51,
          "column": 25
        },
        "end": {
          "line": 51,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 1838,
      "end": 1844,
      "loc": {
        "start": {
          "line": 51,
          "column": 26
        },
        "end": {
          "line": 51,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1844,
      "end": 1845,
      "loc": {
        "start": {
          "line": 51,
          "column": 32
        },
        "end": {
          "line": 51,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1850,
      "end": 1851,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The node's value\n     * @type {node-opcua~Variant} ",
      "start": 1857,
      "end": 1914,
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1919,
      "end": 1923,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1923,
      "end": 1924,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1924,
      "end": 1929,
      "loc": {
        "start": {
          "line": 56,
          "column": 9
        },
        "end": {
          "line": 56,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1930,
      "end": 1931,
      "loc": {
        "start": {
          "line": 56,
          "column": 15
        },
        "end": {
          "line": 56,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1932,
      "end": 1933,
      "loc": {
        "start": {
          "line": 56,
          "column": 17
        },
        "end": {
          "line": 56,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1933,
      "end": 1934,
      "loc": {
        "start": {
          "line": 56,
          "column": 18
        },
        "end": {
          "line": 56,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1934,
      "end": 1935,
      "loc": {
        "start": {
          "line": 56,
          "column": 19
        },
        "end": {
          "line": 56,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1938,
      "end": 1939,
      "loc": {
        "start": {
          "line": 57,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Add multiple references at once.\n   * @param {Object[]} references The references to add.\n   ",
      "start": 1943,
      "end": 2047,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 62,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addReferences",
      "start": 2050,
      "end": 2063,
      "loc": {
        "start": {
          "line": 63,
          "column": 2
        },
        "end": {
          "line": 63,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2063,
      "end": 2064,
      "loc": {
        "start": {
          "line": 63,
          "column": 15
        },
        "end": {
          "line": 63,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 2064,
      "end": 2074,
      "loc": {
        "start": {
          "line": 63,
          "column": 16
        },
        "end": {
          "line": 63,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2074,
      "end": 2075,
      "loc": {
        "start": {
          "line": 63,
          "column": 26
        },
        "end": {
          "line": 63,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2076,
      "end": 2077,
      "loc": {
        "start": {
          "line": 63,
          "column": 28
        },
        "end": {
          "line": 63,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 2082,
      "end": 2092,
      "loc": {
        "start": {
          "line": 64,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2092,
      "end": 2093,
      "loc": {
        "start": {
          "line": 64,
          "column": 14
        },
        "end": {
          "line": 64,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 2093,
      "end": 2100,
      "loc": {
        "start": {
          "line": 64,
          "column": 15
        },
        "end": {
          "line": 64,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2100,
      "end": 2101,
      "loc": {
        "start": {
          "line": 64,
          "column": 22
        },
        "end": {
          "line": 64,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2101,
      "end": 2102,
      "loc": {
        "start": {
          "line": 64,
          "column": 23
        },
        "end": {
          "line": 64,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 2102,
      "end": 2111,
      "loc": {
        "start": {
          "line": 64,
          "column": 24
        },
        "end": {
          "line": 64,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2111,
      "end": 2112,
      "loc": {
        "start": {
          "line": 64,
          "column": 33
        },
        "end": {
          "line": 64,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2113,
      "end": 2115,
      "loc": {
        "start": {
          "line": 64,
          "column": 35
        },
        "end": {
          "line": 64,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2116,
      "end": 2117,
      "loc": {
        "start": {
          "line": 64,
          "column": 38
        },
        "end": {
          "line": 64,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2124,
      "end": 2128,
      "loc": {
        "start": {
          "line": 65,
          "column": 6
        },
        "end": {
          "line": 65,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2128,
      "end": 2129,
      "loc": {
        "start": {
          "line": 65,
          "column": 10
        },
        "end": {
          "line": 65,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addReference",
      "start": 2129,
      "end": 2141,
      "loc": {
        "start": {
          "line": 65,
          "column": 11
        },
        "end": {
          "line": 65,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2141,
      "end": 2142,
      "loc": {
        "start": {
          "line": 65,
          "column": 23
        },
        "end": {
          "line": 65,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 2142,
      "end": 2151,
      "loc": {
        "start": {
          "line": 65,
          "column": 24
        },
        "end": {
          "line": 65,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2151,
      "end": 2152,
      "loc": {
        "start": {
          "line": 65,
          "column": 33
        },
        "end": {
          "line": 65,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 2152,
      "end": 2167,
      "loc": {
        "start": {
          "line": 65,
          "column": 34
        },
        "end": {
          "line": 65,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2167,
      "end": 2168,
      "loc": {
        "start": {
          "line": 65,
          "column": 49
        },
        "end": {
          "line": 65,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2168,
      "end": 2173,
      "loc": {
        "start": {
          "line": 65,
          "column": 50
        },
        "end": {
          "line": 65,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2173,
      "end": 2174,
      "loc": {
        "start": {
          "line": 65,
          "column": 55
        },
        "end": {
          "line": 65,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 2175,
      "end": 2184,
      "loc": {
        "start": {
          "line": 65,
          "column": 57
        },
        "end": {
          "line": 65,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2184,
      "end": 2185,
      "loc": {
        "start": {
          "line": 65,
          "column": 66
        },
        "end": {
          "line": 65,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 2185,
      "end": 2191,
      "loc": {
        "start": {
          "line": 65,
          "column": 67
        },
        "end": {
          "line": 65,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2191,
      "end": 2192,
      "loc": {
        "start": {
          "line": 65,
          "column": 73
        },
        "end": {
          "line": 65,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2192,
      "end": 2197,
      "loc": {
        "start": {
          "line": 65,
          "column": 74
        },
        "end": {
          "line": 65,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2197,
      "end": 2198,
      "loc": {
        "start": {
          "line": 65,
          "column": 79
        },
        "end": {
          "line": 65,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2198,
      "end": 2199,
      "loc": {
        "start": {
          "line": 65,
          "column": 80
        },
        "end": {
          "line": 65,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2204,
      "end": 2205,
      "loc": {
        "start": {
          "line": 66,
          "column": 4
        },
        "end": {
          "line": 66,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2205,
      "end": 2206,
      "loc": {
        "start": {
          "line": 66,
          "column": 5
        },
        "end": {
          "line": 66,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2206,
      "end": 2207,
      "loc": {
        "start": {
          "line": 66,
          "column": 6
        },
        "end": {
          "line": 66,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2210,
      "end": 2211,
      "loc": {
        "start": {
          "line": 67,
          "column": 2
        },
        "end": {
          "line": 67,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates new child node.\n   * @param {Object} options The options to use.\n   * @see {Node#createChild}\n   ",
      "start": 2215,
      "end": 2331,
      "loc": {
        "start": {
          "line": 69,
          "column": 2
        },
        "end": {
          "line": 73,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createChild",
      "start": 2334,
      "end": 2345,
      "loc": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 74,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2345,
      "end": 2346,
      "loc": {
        "start": {
          "line": 74,
          "column": 13
        },
        "end": {
          "line": 74,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2346,
      "end": 2353,
      "loc": {
        "start": {
          "line": 74,
          "column": 14
        },
        "end": {
          "line": 74,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2353,
      "end": 2354,
      "loc": {
        "start": {
          "line": 74,
          "column": 21
        },
        "end": {
          "line": 74,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2355,
      "end": 2356,
      "loc": {
        "start": {
          "line": 74,
          "column": 23
        },
        "end": {
          "line": 74,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2361,
      "end": 2366,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 2367,
      "end": 2371,
      "loc": {
        "start": {
          "line": 75,
          "column": 10
        },
        "end": {
          "line": 75,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2372,
      "end": 2373,
      "loc": {
        "start": {
          "line": 75,
          "column": 15
        },
        "end": {
          "line": 75,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 2374,
      "end": 2379,
      "loc": {
        "start": {
          "line": 75,
          "column": 17
        },
        "end": {
          "line": 75,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2379,
      "end": 2380,
      "loc": {
        "start": {
          "line": 75,
          "column": 22
        },
        "end": {
          "line": 75,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createChild",
      "start": 2380,
      "end": 2391,
      "loc": {
        "start": {
          "line": 75,
          "column": 23
        },
        "end": {
          "line": 75,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2391,
      "end": 2392,
      "loc": {
        "start": {
          "line": 75,
          "column": 34
        },
        "end": {
          "line": 75,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2392,
      "end": 2399,
      "loc": {
        "start": {
          "line": 75,
          "column": 35
        },
        "end": {
          "line": 75,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2399,
      "end": 2400,
      "loc": {
        "start": {
          "line": 75,
          "column": 42
        },
        "end": {
          "line": 75,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2400,
      "end": 2401,
      "loc": {
        "start": {
          "line": 75,
          "column": 43
        },
        "end": {
          "line": 75,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 2407,
      "end": 2411,
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2411,
      "end": 2412,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2412,
      "end": 2414,
      "loc": {
        "start": {
          "line": 77,
          "column": 9
        },
        "end": {
          "line": 77,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2415,
      "end": 2416,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2417,
      "end": 2421,
      "loc": {
        "start": {
          "line": 77,
          "column": 14
        },
        "end": {
          "line": 77,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2421,
      "end": 2422,
      "loc": {
        "start": {
          "line": 77,
          "column": 18
        },
        "end": {
          "line": 77,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 2422,
      "end": 2424,
      "loc": {
        "start": {
          "line": 77,
          "column": 19
        },
        "end": {
          "line": 77,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2424,
      "end": 2425,
      "loc": {
        "start": {
          "line": 77,
          "column": 21
        },
        "end": {
          "line": 77,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2431,
      "end": 2437,
      "loc": {
        "start": {
          "line": 79,
          "column": 4
        },
        "end": {
          "line": 79,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 2438,
      "end": 2442,
      "loc": {
        "start": {
          "line": 79,
          "column": 11
        },
        "end": {
          "line": 79,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2442,
      "end": 2443,
      "loc": {
        "start": {
          "line": 79,
          "column": 15
        },
        "end": {
          "line": 79,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2446,
      "end": 2447,
      "loc": {
        "start": {
          "line": 80,
          "column": 2
        },
        "end": {
          "line": 80,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2448,
      "end": 2449,
      "loc": {
        "start": {
          "line": 81,
          "column": 0
        },
        "end": {
          "line": 81,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Browses the server database.\n ",
      "start": 2451,
      "end": 2490,
      "loc": {
        "start": {
          "line": 83,
          "column": 0
        },
        "end": {
          "line": 85,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 2491,
      "end": 2497,
      "loc": {
        "start": {
          "line": 86,
          "column": 0
        },
        "end": {
          "line": 86,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 2498,
      "end": 2505,
      "loc": {
        "start": {
          "line": 86,
          "column": 7
        },
        "end": {
          "line": 86,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 2506,
      "end": 2511,
      "loc": {
        "start": {
          "line": 86,
          "column": 15
        },
        "end": {
          "line": 86,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NodeBrowser",
      "start": 2512,
      "end": 2523,
      "loc": {
        "start": {
          "line": 86,
          "column": 21
        },
        "end": {
          "line": 86,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2524,
      "end": 2525,
      "loc": {
        "start": {
          "line": 86,
          "column": 33
        },
        "end": {
          "line": 86,
          "column": 34
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a new node browser.\n   * @param {Object} options The options to use.\n   * @param {number} [options.concurrency=250] The maximum of nodes to process in parallel.\n   * @param {function(node: BrowsedNode): Promise<any>} options.handleNode A custom node handler.\n   * @param {boolean} [options.recursive] If the whole node tree should be processed.\n   ",
      "start": 2528,
      "end": 2895,
      "loc": {
        "start": {
          "line": 87,
          "column": 2
        },
        "end": {
          "line": 93,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 2898,
      "end": 2909,
      "loc": {
        "start": {
          "line": 94,
          "column": 2
        },
        "end": {
          "line": 94,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2909,
      "end": 2910,
      "loc": {
        "start": {
          "line": 94,
          "column": 13
        },
        "end": {
          "line": 94,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2910,
      "end": 2911,
      "loc": {
        "start": {
          "line": 94,
          "column": 14
        },
        "end": {
          "line": 94,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concurrency",
      "start": 2916,
      "end": 2927,
      "loc": {
        "start": {
          "line": 95,
          "column": 4
        },
        "end": {
          "line": 95,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2928,
      "end": 2929,
      "loc": {
        "start": {
          "line": 95,
          "column": 16
        },
        "end": {
          "line": 95,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 250,
      "start": 2930,
      "end": 2933,
      "loc": {
        "start": {
          "line": 95,
          "column": 18
        },
        "end": {
          "line": 95,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2933,
      "end": 2934,
      "loc": {
        "start": {
          "line": 95,
          "column": 21
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreNodes",
      "start": 2939,
      "end": 2950,
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 96,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2951,
      "end": 2952,
      "loc": {
        "start": {
          "line": 96,
          "column": 16
        },
        "end": {
          "line": 96,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ProjectConfig",
      "start": 2953,
      "end": 2966,
      "loc": {
        "start": {
          "line": 96,
          "column": 18
        },
        "end": {
          "line": 96,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2966,
      "end": 2967,
      "loc": {
        "start": {
          "line": 96,
          "column": 31
        },
        "end": {
          "line": 96,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreNodes",
      "start": 2967,
      "end": 2978,
      "loc": {
        "start": {
          "line": 96,
          "column": 32
        },
        "end": {
          "line": 96,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2978,
      "end": 2979,
      "loc": {
        "start": {
          "line": 96,
          "column": 43
        },
        "end": {
          "line": 96,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleNode",
      "start": 2984,
      "end": 2994,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2994,
      "end": 2995,
      "loc": {
        "start": {
          "line": 97,
          "column": 14
        },
        "end": {
          "line": 97,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recursive",
      "start": 3000,
      "end": 3009,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 98,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3010,
      "end": 3011,
      "loc": {
        "start": {
          "line": 98,
          "column": 14
        },
        "end": {
          "line": 98,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 3012,
      "end": 3016,
      "loc": {
        "start": {
          "line": 98,
          "column": 16
        },
        "end": {
          "line": 98,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3016,
      "end": 3017,
      "loc": {
        "start": {
          "line": 98,
          "column": 20
        },
        "end": {
          "line": 98,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3020,
      "end": 3021,
      "loc": {
        "start": {
          "line": 99,
          "column": 2
        },
        "end": {
          "line": 99,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3022,
      "end": 3023,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3024,
      "end": 3025,
      "loc": {
        "start": {
          "line": 99,
          "column": 6
        },
        "end": {
          "line": 99,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3025,
      "end": 3026,
      "loc": {
        "start": {
          "line": 99,
          "column": 7
        },
        "end": {
          "line": 99,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3026,
      "end": 3027,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3028,
      "end": 3029,
      "loc": {
        "start": {
          "line": 99,
          "column": 10
        },
        "end": {
          "line": 99,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The queue used to process nodes in parallel\n     * @type {p-queue~PQueue} ",
      "start": 3034,
      "end": 3114,
      "loc": {
        "start": {
          "line": 100,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3119,
      "end": 3123,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3123,
      "end": 3124,
      "loc": {
        "start": {
          "line": 102,
          "column": 8
        },
        "end": {
          "line": 102,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 3124,
      "end": 3129,
      "loc": {
        "start": {
          "line": 102,
          "column": 9
        },
        "end": {
          "line": 102,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3130,
      "end": 3131,
      "loc": {
        "start": {
          "line": 102,
          "column": 15
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3132,
      "end": 3135,
      "loc": {
        "start": {
          "line": 102,
          "column": 17
        },
        "end": {
          "line": 102,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PromiseQueue",
      "start": 3136,
      "end": 3148,
      "loc": {
        "start": {
          "line": 102,
          "column": 21
        },
        "end": {
          "line": 102,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3148,
      "end": 3149,
      "loc": {
        "start": {
          "line": 102,
          "column": 33
        },
        "end": {
          "line": 102,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3149,
      "end": 3150,
      "loc": {
        "start": {
          "line": 102,
          "column": 34
        },
        "end": {
          "line": 102,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " autoStart: false,",
      "start": 3157,
      "end": 3177,
      "loc": {
        "start": {
          "line": 103,
          "column": 6
        },
        "end": {
          "line": 103,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concurrency",
      "start": 3184,
      "end": 3195,
      "loc": {
        "start": {
          "line": 104,
          "column": 6
        },
        "end": {
          "line": 104,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3195,
      "end": 3196,
      "loc": {
        "start": {
          "line": 104,
          "column": 17
        },
        "end": {
          "line": 104,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3201,
      "end": 3202,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3202,
      "end": 3203,
      "loc": {
        "start": {
          "line": 105,
          "column": 5
        },
        "end": {
          "line": 105,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3203,
      "end": 3204,
      "loc": {
        "start": {
          "line": 105,
          "column": 6
        },
        "end": {
          "line": 105,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* A map of nodes already handled. Keys are ids, values are `true` if the node was already\n     * pushed and `false` otherwise.\n     * @type {Map<string, boolean>}\n     * ",
      "start": 3210,
      "end": 3384,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3389,
      "end": 3393,
      "loc": {
        "start": {
          "line": 111,
          "column": 4
        },
        "end": {
          "line": 111,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3393,
      "end": 3394,
      "loc": {
        "start": {
          "line": 111,
          "column": 8
        },
        "end": {
          "line": 111,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 3394,
      "end": 3402,
      "loc": {
        "start": {
          "line": 111,
          "column": 9
        },
        "end": {
          "line": 111,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3403,
      "end": 3404,
      "loc": {
        "start": {
          "line": 111,
          "column": 18
        },
        "end": {
          "line": 111,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3405,
      "end": 3408,
      "loc": {
        "start": {
          "line": 111,
          "column": 20
        },
        "end": {
          "line": 111,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Map",
      "start": 3409,
      "end": 3412,
      "loc": {
        "start": {
          "line": 111,
          "column": 24
        },
        "end": {
          "line": 111,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3412,
      "end": 3413,
      "loc": {
        "start": {
          "line": 111,
          "column": 27
        },
        "end": {
          "line": 111,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3413,
      "end": 3414,
      "loc": {
        "start": {
          "line": 111,
          "column": 28
        },
        "end": {
          "line": 111,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3414,
      "end": 3415,
      "loc": {
        "start": {
          "line": 111,
          "column": 29
        },
        "end": {
          "line": 111,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3421,
      "end": 3425,
      "loc": {
        "start": {
          "line": 113,
          "column": 4
        },
        "end": {
          "line": 113,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3425,
      "end": 3426,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_waitingFor",
      "start": 3426,
      "end": 3437,
      "loc": {
        "start": {
          "line": 113,
          "column": 9
        },
        "end": {
          "line": 113,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3438,
      "end": 3439,
      "loc": {
        "start": {
          "line": 113,
          "column": 21
        },
        "end": {
          "line": 113,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3440,
      "end": 3441,
      "loc": {
        "start": {
          "line": 113,
          "column": 23
        },
        "end": {
          "line": 113,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3441,
      "end": 3442,
      "loc": {
        "start": {
          "line": 113,
          "column": 24
        },
        "end": {
          "line": 113,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3442,
      "end": 3443,
      "loc": {
        "start": {
          "line": 113,
          "column": 25
        },
        "end": {
          "line": 113,
          "column": 26
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* A regular expression matching all ignored nodes. @type {RegExp} ",
      "start": 3449,
      "end": 3519,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3524,
      "end": 3528,
      "loc": {
        "start": {
          "line": 116,
          "column": 4
        },
        "end": {
          "line": 116,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3528,
      "end": 3529,
      "loc": {
        "start": {
          "line": 116,
          "column": 8
        },
        "end": {
          "line": 116,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_ignoreNodesRegExp",
      "start": 3529,
      "end": 3547,
      "loc": {
        "start": {
          "line": 116,
          "column": 9
        },
        "end": {
          "line": 116,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3548,
      "end": 3549,
      "loc": {
        "start": {
          "line": 116,
          "column": 28
        },
        "end": {
          "line": 116,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3550,
      "end": 3553,
      "loc": {
        "start": {
          "line": 116,
          "column": 30
        },
        "end": {
          "line": 116,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RegExp",
      "start": 3554,
      "end": 3560,
      "loc": {
        "start": {
          "line": 116,
          "column": 34
        },
        "end": {
          "line": 116,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3560,
      "end": 3561,
      "loc": {
        "start": {
          "line": 116,
          "column": 40
        },
        "end": {
          "line": 116,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3561,
      "end": 3562,
      "loc": {
        "start": {
          "line": 116,
          "column": 41
        },
        "end": {
          "line": 116,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "^(",
      "start": 3562,
      "end": 3564,
      "loc": {
        "start": {
          "line": 116,
          "column": 42
        },
        "end": {
          "line": 116,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3564,
      "end": 3566,
      "loc": {
        "start": {
          "line": 116,
          "column": 44
        },
        "end": {
          "line": 116,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignoreNodes",
      "start": 3566,
      "end": 3577,
      "loc": {
        "start": {
          "line": 116,
          "column": 46
        },
        "end": {
          "line": 116,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3577,
      "end": 3578,
      "loc": {
        "start": {
          "line": 116,
          "column": 57
        },
        "end": {
          "line": 116,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 3578,
      "end": 3581,
      "loc": {
        "start": {
          "line": 116,
          "column": 58
        },
        "end": {
          "line": 116,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3581,
      "end": 3582,
      "loc": {
        "start": {
          "line": 116,
          "column": 61
        },
        "end": {
          "line": 116,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3582,
      "end": 3583,
      "loc": {
        "start": {
          "line": 116,
          "column": 62
        },
        "end": {
          "line": 116,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "n",
      "start": 3583,
      "end": 3584,
      "loc": {
        "start": {
          "line": 116,
          "column": 63
        },
        "end": {
          "line": 116,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3584,
      "end": 3585,
      "loc": {
        "start": {
          "line": 116,
          "column": 64
        },
        "end": {
          "line": 116,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3586,
      "end": 3588,
      "loc": {
        "start": {
          "line": 116,
          "column": 66
        },
        "end": {
          "line": 116,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "n",
      "start": 3589,
      "end": 3590,
      "loc": {
        "start": {
          "line": 116,
          "column": 69
        },
        "end": {
          "line": 116,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3590,
      "end": 3591,
      "loc": {
        "start": {
          "line": 116,
          "column": 70
        },
        "end": {
          "line": 116,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3591,
      "end": 3596,
      "loc": {
        "start": {
          "line": 116,
          "column": 71
        },
        "end": {
          "line": 116,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3596,
      "end": 3597,
      "loc": {
        "start": {
          "line": 116,
          "column": 76
        },
        "end": {
          "line": 116,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3597,
      "end": 3598,
      "loc": {
        "start": {
          "line": 116,
          "column": 77
        },
        "end": {
          "line": 116,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 3598,
      "end": 3602,
      "loc": {
        "start": {
          "line": 116,
          "column": 78
        },
        "end": {
          "line": 116,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3602,
      "end": 3603,
      "loc": {
        "start": {
          "line": 116,
          "column": 82
        },
        "end": {
          "line": 116,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "|",
      "start": 3603,
      "end": 3606,
      "loc": {
        "start": {
          "line": 116,
          "column": 83
        },
        "end": {
          "line": 116,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3606,
      "end": 3607,
      "loc": {
        "start": {
          "line": 116,
          "column": 86
        },
        "end": {
          "line": 116,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3607,
      "end": 3608,
      "loc": {
        "start": {
          "line": 116,
          "column": 87
        },
        "end": {
          "line": 116,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 3608,
      "end": 3609,
      "loc": {
        "start": {
          "line": 116,
          "column": 88
        },
        "end": {
          "line": 116,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3609,
      "end": 3610,
      "loc": {
        "start": {
          "line": 116,
          "column": 89
        },
        "end": {
          "line": 116,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3610,
      "end": 3611,
      "loc": {
        "start": {
          "line": 116,
          "column": 90
        },
        "end": {
          "line": 116,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3611,
      "end": 3612,
      "loc": {
        "start": {
          "line": 116,
          "column": 91
        },
        "end": {
          "line": 116,
          "column": 92
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* If the browser should recurse. @type {boolean} ",
      "start": 3618,
      "end": 3671,
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 118,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3676,
      "end": 3680,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3680,
      "end": 3681,
      "loc": {
        "start": {
          "line": 119,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_recursive",
      "start": 3681,
      "end": 3691,
      "loc": {
        "start": {
          "line": 119,
          "column": 9
        },
        "end": {
          "line": 119,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3692,
      "end": 3693,
      "loc": {
        "start": {
          "line": 119,
          "column": 20
        },
        "end": {
          "line": 119,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recursive",
      "start": 3694,
      "end": 3703,
      "loc": {
        "start": {
          "line": 119,
          "column": 22
        },
        "end": {
          "line": 119,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3703,
      "end": 3704,
      "loc": {
        "start": {
          "line": 119,
          "column": 31
        },
        "end": {
          "line": 119,
          "column": 32
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* If a warning should be printed for attempting to pull sort order nodes\n     * @type {boolean} ",
      "start": 3710,
      "end": 3810,
      "loc": {
        "start": {
          "line": 121,
          "column": 4
        },
        "end": {
          "line": 122,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3815,
      "end": 3819,
      "loc": {
        "start": {
          "line": 123,
          "column": 4
        },
        "end": {
          "line": 123,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3819,
      "end": 3820,
      "loc": {
        "start": {
          "line": 123,
          "column": 8
        },
        "end": {
          "line": 123,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_printSortOrderWarning",
      "start": 3820,
      "end": 3842,
      "loc": {
        "start": {
          "line": 123,
          "column": 9
        },
        "end": {
          "line": 123,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3843,
      "end": 3844,
      "loc": {
        "start": {
          "line": 123,
          "column": 32
        },
        "end": {
          "line": 123,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recursive",
      "start": 3845,
      "end": 3854,
      "loc": {
        "start": {
          "line": 123,
          "column": 34
        },
        "end": {
          "line": 123,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3854,
      "end": 3855,
      "loc": {
        "start": {
          "line": 123,
          "column": 43
        },
        "end": {
          "line": 123,
          "column": 44
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The custom node handler. @type {function(node: BrowsedNode): Promise<any>} ",
      "start": 3861,
      "end": 3942,
      "loc": {
        "start": {
          "line": 125,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3947,
      "end": 3951,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3951,
      "end": 3952,
      "loc": {
        "start": {
          "line": 126,
          "column": 8
        },
        "end": {
          "line": 126,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handleNode",
      "start": 3952,
      "end": 3963,
      "loc": {
        "start": {
          "line": 126,
          "column": 9
        },
        "end": {
          "line": 126,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3964,
      "end": 3965,
      "loc": {
        "start": {
          "line": 126,
          "column": 21
        },
        "end": {
          "line": 126,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleNode",
      "start": 3966,
      "end": 3976,
      "loc": {
        "start": {
          "line": 126,
          "column": 23
        },
        "end": {
          "line": 126,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3976,
      "end": 3977,
      "loc": {
        "start": {
          "line": 126,
          "column": 33
        },
        "end": {
          "line": 126,
          "column": 34
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* The number of pushed (discovered and handled) nodes. @type {number} ",
      "start": 3983,
      "end": 4057,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4062,
      "end": 4066,
      "loc": {
        "start": {
          "line": 129,
          "column": 4
        },
        "end": {
          "line": 129,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4066,
      "end": 4067,
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_pushed",
      "start": 4067,
      "end": 4074,
      "loc": {
        "start": {
          "line": 129,
          "column": 9
        },
        "end": {
          "line": 129,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4075,
      "end": 4076,
      "loc": {
        "start": {
          "line": 129,
          "column": 17
        },
        "end": {
          "line": 129,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 4077,
      "end": 4078,
      "loc": {
        "start": {
          "line": 129,
          "column": 19
        },
        "end": {
          "line": 129,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4078,
      "end": 4079,
      "loc": {
        "start": {
          "line": 129,
          "column": 20
        },
        "end": {
          "line": 129,
          "column": 21
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* A map that maps node ids against their discovered hierarchical parent nodes. Used to detect\n     * reference conflicts.\n     * @type {Map<string, string>} ",
      "start": 4085,
      "end": 4246,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4251,
      "end": 4255,
      "loc": {
        "start": {
          "line": 134,
          "column": 4
        },
        "end": {
          "line": 134,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4255,
      "end": 4256,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentNode",
      "start": 4256,
      "end": 4266,
      "loc": {
        "start": {
          "line": 134,
          "column": 9
        },
        "end": {
          "line": 134,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4267,
      "end": 4268,
      "loc": {
        "start": {
          "line": 134,
          "column": 20
        },
        "end": {
          "line": 134,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4269,
      "end": 4272,
      "loc": {
        "start": {
          "line": 134,
          "column": 22
        },
        "end": {
          "line": 134,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Map",
      "start": 4273,
      "end": 4276,
      "loc": {
        "start": {
          "line": 134,
          "column": 26
        },
        "end": {
          "line": 134,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4276,
      "end": 4277,
      "loc": {
        "start": {
          "line": 134,
          "column": 29
        },
        "end": {
          "line": 134,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4277,
      "end": 4278,
      "loc": {
        "start": {
          "line": 134,
          "column": 30
        },
        "end": {
          "line": 134,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4278,
      "end": 4279,
      "loc": {
        "start": {
          "line": 134,
          "column": 31
        },
        "end": {
          "line": 134,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4285,
      "end": 4289,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4289,
      "end": 4290,
      "loc": {
        "start": {
          "line": 136,
          "column": 8
        },
        "end": {
          "line": 136,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureHandled",
      "start": 4290,
      "end": 4303,
      "loc": {
        "start": {
          "line": 136,
          "column": 9
        },
        "end": {
          "line": 136,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4304,
      "end": 4305,
      "loc": {
        "start": {
          "line": 136,
          "column": 23
        },
        "end": {
          "line": 136,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4306,
      "end": 4309,
      "loc": {
        "start": {
          "line": 136,
          "column": 25
        },
        "end": {
          "line": 136,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Set",
      "start": 4310,
      "end": 4313,
      "loc": {
        "start": {
          "line": 136,
          "column": 29
        },
        "end": {
          "line": 136,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4313,
      "end": 4314,
      "loc": {
        "start": {
          "line": 136,
          "column": 32
        },
        "end": {
          "line": 136,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4314,
      "end": 4315,
      "loc": {
        "start": {
          "line": 136,
          "column": 33
        },
        "end": {
          "line": 136,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4315,
      "end": 4316,
      "loc": {
        "start": {
          "line": 136,
          "column": 34
        },
        "end": {
          "line": 136,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4319,
      "end": 4320,
      "loc": {
        "start": {
          "line": 137,
          "column": 2
        },
        "end": {
          "line": 137,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Reads the given node's value.\n   * @param {BrowsedNode} node The node to read.\n   ",
      "start": 4324,
      "end": 4417,
      "loc": {
        "start": {
          "line": 139,
          "column": 2
        },
        "end": {
          "line": 142,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_readValue",
      "start": 4420,
      "end": 4430,
      "loc": {
        "start": {
          "line": 143,
          "column": 2
        },
        "end": {
          "line": 143,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4430,
      "end": 4431,
      "loc": {
        "start": {
          "line": 143,
          "column": 12
        },
        "end": {
          "line": 143,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 4431,
      "end": 4435,
      "loc": {
        "start": {
          "line": 143,
          "column": 13
        },
        "end": {
          "line": 143,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4435,
      "end": 4436,
      "loc": {
        "start": {
          "line": 143,
          "column": 17
        },
        "end": {
          "line": 143,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4437,
      "end": 4438,
      "loc": {
        "start": {
          "line": 143,
          "column": 19
        },
        "end": {
          "line": 143,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4443,
      "end": 4445,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4446,
      "end": 4447,
      "loc": {
        "start": {
          "line": 144,
          "column": 7
        },
        "end": {
          "line": 144,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4447,
      "end": 4448,
      "loc": {
        "start": {
          "line": 144,
          "column": 8
        },
        "end": {
          "line": 144,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 4448,
      "end": 4452,
      "loc": {
        "start": {
          "line": 144,
          "column": 9
        },
        "end": {
          "line": 144,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4452,
      "end": 4453,
      "loc": {
        "start": {
          "line": 144,
          "column": 13
        },
        "end": {
          "line": 144,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isVariable",
      "start": 4453,
      "end": 4463,
      "loc": {
        "start": {
          "line": 144,
          "column": 14
        },
        "end": {
          "line": 144,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4463,
      "end": 4464,
      "loc": {
        "start": {
          "line": 144,
          "column": 24
        },
        "end": {
          "line": 144,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4465,
      "end": 4466,
      "loc": {
        "start": {
          "line": 144,
          "column": 26
        },
        "end": {
          "line": 144,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4473,
      "end": 4479,
      "loc": {
        "start": {
          "line": 145,
          "column": 6
        },
        "end": {
          "line": 145,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 4480,
      "end": 4484,
      "loc": {
        "start": {
          "line": 145,
          "column": 13
        },
        "end": {
          "line": 145,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4484,
      "end": 4485,
      "loc": {
        "start": {
          "line": 145,
          "column": 17
        },
        "end": {
          "line": 145,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4490,
      "end": 4491,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4496,
      "end": 4502,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 147,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4503,
      "end": 4506,
      "loc": {
        "start": {
          "line": 147,
          "column": 11
        },
        "end": {
          "line": 147,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 4507,
      "end": 4514,
      "loc": {
        "start": {
          "line": 147,
          "column": 15
        },
        "end": {
          "line": 147,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4514,
      "end": 4515,
      "loc": {
        "start": {
          "line": 147,
          "column": 22
        },
        "end": {
          "line": 147,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4515,
      "end": 4516,
      "loc": {
        "start": {
          "line": 147,
          "column": 23
        },
        "end": {
          "line": 147,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 4516,
      "end": 4523,
      "loc": {
        "start": {
          "line": 147,
          "column": 24
        },
        "end": {
          "line": 147,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4523,
      "end": 4524,
      "loc": {
        "start": {
          "line": 147,
          "column": 31
        },
        "end": {
          "line": 147,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 4525,
      "end": 4531,
      "loc": {
        "start": {
          "line": 147,
          "column": 33
        },
        "end": {
          "line": 147,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4531,
      "end": 4532,
      "loc": {
        "start": {
          "line": 147,
          "column": 39
        },
        "end": {
          "line": 147,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4533,
      "end": 4535,
      "loc": {
        "start": {
          "line": 147,
          "column": 41
        },
        "end": {
          "line": 147,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4536,
      "end": 4537,
      "loc": {
        "start": {
          "line": 147,
          "column": 44
        },
        "end": {
          "line": 147,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4544,
      "end": 4548,
      "loc": {
        "start": {
          "line": 148,
          "column": 6
        },
        "end": {
          "line": 148,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4548,
      "end": 4549,
      "loc": {
        "start": {
          "line": 148,
          "column": 10
        },
        "end": {
          "line": 148,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_session",
      "start": 4549,
      "end": 4557,
      "loc": {
        "start": {
          "line": 148,
          "column": 11
        },
        "end": {
          "line": 148,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4557,
      "end": 4558,
      "loc": {
        "start": {
          "line": 148,
          "column": 19
        },
        "end": {
          "line": 148,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readVariableValue",
      "start": 4558,
      "end": 4575,
      "loc": {
        "start": {
          "line": 148,
          "column": 20
        },
        "end": {
          "line": 148,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4575,
      "end": 4576,
      "loc": {
        "start": {
          "line": 148,
          "column": 37
        },
        "end": {
          "line": 148,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 4576,
      "end": 4580,
      "loc": {
        "start": {
          "line": 148,
          "column": 38
        },
        "end": {
          "line": 148,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4580,
      "end": 4581,
      "loc": {
        "start": {
          "line": 148,
          "column": 42
        },
        "end": {
          "line": 148,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 4581,
      "end": 4583,
      "loc": {
        "start": {
          "line": 148,
          "column": 43
        },
        "end": {
          "line": 148,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4583,
      "end": 4584,
      "loc": {
        "start": {
          "line": 148,
          "column": 45
        },
        "end": {
          "line": 148,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4585,
      "end": 4586,
      "loc": {
        "start": {
          "line": 148,
          "column": 47
        },
        "end": {
          "line": 148,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 4586,
      "end": 4589,
      "loc": {
        "start": {
          "line": 148,
          "column": 48
        },
        "end": {
          "line": 148,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4589,
      "end": 4590,
      "loc": {
        "start": {
          "line": 148,
          "column": 51
        },
        "end": {
          "line": 148,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 4591,
      "end": 4597,
      "loc": {
        "start": {
          "line": 148,
          "column": 53
        },
        "end": {
          "line": 148,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4597,
      "end": 4598,
      "loc": {
        "start": {
          "line": 148,
          "column": 59
        },
        "end": {
          "line": 148,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4599,
      "end": 4601,
      "loc": {
        "start": {
          "line": 148,
          "column": 61
        },
        "end": {
          "line": 148,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4602,
      "end": 4603,
      "loc": {
        "start": {
          "line": 148,
          "column": 64
        },
        "end": {
          "line": 148,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4612,
      "end": 4614,
      "loc": {
        "start": {
          "line": 149,
          "column": 8
        },
        "end": {
          "line": 149,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4615,
      "end": 4616,
      "loc": {
        "start": {
          "line": 149,
          "column": 11
        },
        "end": {
          "line": 149,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 4616,
      "end": 4619,
      "loc": {
        "start": {
          "line": 149,
          "column": 12
        },
        "end": {
          "line": 149,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4619,
      "end": 4620,
      "loc": {
        "start": {
          "line": 149,
          "column": 15
        },
        "end": {
          "line": 149,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4621,
      "end": 4622,
      "loc": {
        "start": {
          "line": 149,
          "column": 17
        },
        "end": {
          "line": 149,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4633,
      "end": 4639,
      "loc": {
        "start": {
          "line": 150,
          "column": 10
        },
        "end": {
          "line": 150,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 4640,
      "end": 4646,
      "loc": {
        "start": {
          "line": 150,
          "column": 17
        },
        "end": {
          "line": 150,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4646,
      "end": 4647,
      "loc": {
        "start": {
          "line": 150,
          "column": 23
        },
        "end": {
          "line": 150,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 4647,
      "end": 4650,
      "loc": {
        "start": {
          "line": 150,
          "column": 24
        },
        "end": {
          "line": 150,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4650,
      "end": 4651,
      "loc": {
        "start": {
          "line": 150,
          "column": 27
        },
        "end": {
          "line": 150,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4651,
      "end": 4652,
      "loc": {
        "start": {
          "line": 150,
          "column": 28
        },
        "end": {
          "line": 150,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4661,
      "end": 4662,
      "loc": {
        "start": {
          "line": 151,
          "column": 8
        },
        "end": {
          "line": 151,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4671,
      "end": 4677,
      "loc": {
        "start": {
          "line": 152,
          "column": 8
        },
        "end": {
          "line": 152,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 4678,
      "end": 4685,
      "loc": {
        "start": {
          "line": 152,
          "column": 15
        },
        "end": {
          "line": 152,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4685,
      "end": 4686,
      "loc": {
        "start": {
          "line": 152,
          "column": 22
        },
        "end": {
          "line": 152,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 4686,
      "end": 4692,
      "loc": {
        "start": {
          "line": 152,
          "column": 23
        },
        "end": {
          "line": 152,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 4693,
      "end": 4695,
      "loc": {
        "start": {
          "line": 152,
          "column": 30
        },
        "end": {
          "line": 152,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 4696,
      "end": 4702,
      "loc": {
        "start": {
          "line": 152,
          "column": 33
        },
        "end": {
          "line": 152,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4702,
      "end": 4703,
      "loc": {
        "start": {
          "line": 152,
          "column": 39
        },
        "end": {
          "line": 152,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4703,
      "end": 4708,
      "loc": {
        "start": {
          "line": 152,
          "column": 40
        },
        "end": {
          "line": 152,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4708,
      "end": 4709,
      "loc": {
        "start": {
          "line": 152,
          "column": 45
        },
        "end": {
          "line": 152,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4709,
      "end": 4710,
      "loc": {
        "start": {
          "line": 152,
          "column": 46
        },
        "end": {
          "line": 152,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4717,
      "end": 4718,
      "loc": {
        "start": {
          "line": 153,
          "column": 6
        },
        "end": {
          "line": 153,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4718,
      "end": 4719,
      "loc": {
        "start": {
          "line": 153,
          "column": 7
        },
        "end": {
          "line": 153,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4719,
      "end": 4720,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4725,
      "end": 4726,
      "loc": {
        "start": {
          "line": 154,
          "column": 4
        },
        "end": {
          "line": 154,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4726,
      "end": 4727,
      "loc": {
        "start": {
          "line": 154,
          "column": 5
        },
        "end": {
          "line": 154,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4727,
      "end": 4728,
      "loc": {
        "start": {
          "line": 154,
          "column": 6
        },
        "end": {
          "line": 154,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 4728,
      "end": 4732,
      "loc": {
        "start": {
          "line": 154,
          "column": 7
        },
        "end": {
          "line": 154,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4732,
      "end": 4733,
      "loc": {
        "start": {
          "line": 154,
          "column": 11
        },
        "end": {
          "line": 154,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4733,
      "end": 4734,
      "loc": {
        "start": {
          "line": 154,
          "column": 12
        },
        "end": {
          "line": 154,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4734,
      "end": 4739,
      "loc": {
        "start": {
          "line": 154,
          "column": 13
        },
        "end": {
          "line": 154,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4739,
      "end": 4740,
      "loc": {
        "start": {
          "line": 154,
          "column": 18
        },
        "end": {
          "line": 154,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4741,
      "end": 4743,
      "loc": {
        "start": {
          "line": 154,
          "column": 20
        },
        "end": {
          "line": 154,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4744,
      "end": 4745,
      "loc": {
        "start": {
          "line": 154,
          "column": 23
        },
        "end": {
          "line": 154,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4752,
      "end": 4754,
      "loc": {
        "start": {
          "line": 155,
          "column": 6
        },
        "end": {
          "line": 155,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4755,
      "end": 4756,
      "loc": {
        "start": {
          "line": 155,
          "column": 9
        },
        "end": {
          "line": 155,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 4756,
      "end": 4760,
      "loc": {
        "start": {
          "line": 155,
          "column": 10
        },
        "end": {
          "line": 155,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4760,
      "end": 4761,
      "loc": {
        "start": {
          "line": 155,
          "column": 14
        },
        "end": {
          "line": 155,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 4761,
      "end": 4767,
      "loc": {
        "start": {
          "line": 155,
          "column": 15
        },
        "end": {
          "line": 155,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4767,
      "end": 4768,
      "loc": {
        "start": {
          "line": 155,
          "column": 21
        },
        "end": {
          "line": 155,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "endsWith",
      "start": 4768,
      "end": 4776,
      "loc": {
        "start": {
          "line": 155,
          "column": 22
        },
        "end": {
          "line": 155,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4776,
      "end": 4777,
      "loc": {
        "start": {
          "line": 155,
          "column": 30
        },
        "end": {
          "line": 155,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".SortOrder",
      "start": 4777,
      "end": 4789,
      "loc": {
        "start": {
          "line": 155,
          "column": 31
        },
        "end": {
          "line": 155,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4789,
      "end": 4790,
      "loc": {
        "start": {
          "line": 155,
          "column": 43
        },
        "end": {
          "line": 155,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4790,
      "end": 4791,
      "loc": {
        "start": {
          "line": 155,
          "column": 44
        },
        "end": {
          "line": 155,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4792,
      "end": 4793,
      "loc": {
        "start": {
          "line": 155,
          "column": 46
        },
        "end": {
          "line": 155,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4802,
      "end": 4807,
      "loc": {
        "start": {
          "line": 156,
          "column": 8
        },
        "end": {
          "line": 156,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 4808,
      "end": 4815,
      "loc": {
        "start": {
          "line": 156,
          "column": 14
        },
        "end": {
          "line": 156,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4816,
      "end": 4817,
      "loc": {
        "start": {
          "line": 156,
          "column": 22
        },
        "end": {
          "line": 156,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4818,
      "end": 4819,
      "loc": {
        "start": {
          "line": 156,
          "column": 24
        },
        "end": {
          "line": 156,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4819,
      "end": 4820,
      "loc": {
        "start": {
          "line": 156,
          "column": 25
        },
        "end": {
          "line": 156,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4820,
      "end": 4821,
      "loc": {
        "start": {
          "line": 156,
          "column": 26
        },
        "end": {
          "line": 156,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4830,
      "end": 4835,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "siblings",
      "start": 4836,
      "end": 4844,
      "loc": {
        "start": {
          "line": 157,
          "column": 14
        },
        "end": {
          "line": 157,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4845,
      "end": 4846,
      "loc": {
        "start": {
          "line": 157,
          "column": 23
        },
        "end": {
          "line": 157,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 4847,
      "end": 4851,
      "loc": {
        "start": {
          "line": 157,
          "column": 25
        },
        "end": {
          "line": 157,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4851,
      "end": 4852,
      "loc": {
        "start": {
          "line": 157,
          "column": 29
        },
        "end": {
          "line": 157,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 4852,
      "end": 4858,
      "loc": {
        "start": {
          "line": 157,
          "column": 30
        },
        "end": {
          "line": 157,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4858,
      "end": 4859,
      "loc": {
        "start": {
          "line": 157,
          "column": 36
        },
        "end": {
          "line": 157,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 4859,
      "end": 4867,
      "loc": {
        "start": {
          "line": 157,
          "column": 37
        },
        "end": {
          "line": 157,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4867,
      "end": 4868,
      "loc": {
        "start": {
          "line": 157,
          "column": 45
        },
        "end": {
          "line": 157,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 4868,
      "end": 4871,
      "loc": {
        "start": {
          "line": 157,
          "column": 46
        },
        "end": {
          "line": 157,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4871,
      "end": 4872,
      "loc": {
        "start": {
          "line": 157,
          "column": 49
        },
        "end": {
          "line": 157,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4872,
      "end": 4873,
      "loc": {
        "start": {
          "line": 157,
          "column": 50
        },
        "end": {
          "line": 157,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "c",
      "start": 4873,
      "end": 4874,
      "loc": {
        "start": {
          "line": 157,
          "column": 51
        },
        "end": {
          "line": 157,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4874,
      "end": 4875,
      "loc": {
        "start": {
          "line": 157,
          "column": 52
        },
        "end": {
          "line": 157,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4876,
      "end": 4878,
      "loc": {
        "start": {
          "line": 157,
          "column": 54
        },
        "end": {
          "line": 157,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "c",
      "start": 4879,
      "end": 4880,
      "loc": {
        "start": {
          "line": 157,
          "column": 57
        },
        "end": {
          "line": 157,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4880,
      "end": 4881,
      "loc": {
        "start": {
          "line": 157,
          "column": 58
        },
        "end": {
          "line": 157,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idName",
      "start": 4881,
      "end": 4887,
      "loc": {
        "start": {
          "line": 157,
          "column": 59
        },
        "end": {
          "line": 157,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4887,
      "end": 4888,
      "loc": {
        "start": {
          "line": 157,
          "column": 65
        },
        "end": {
          "line": 157,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4888,
      "end": 4889,
      "loc": {
        "start": {
          "line": 157,
          "column": 66
        },
        "end": {
          "line": 157,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 4889,
      "end": 4895,
      "loc": {
        "start": {
          "line": 157,
          "column": 67
        },
        "end": {
          "line": 157,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4895,
      "end": 4896,
      "loc": {
        "start": {
          "line": 157,
          "column": 73
        },
        "end": {
          "line": 157,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4896,
      "end": 4897,
      "loc": {
        "start": {
          "line": 157,
          "column": 74
        },
        "end": {
          "line": 157,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "n",
      "start": 4897,
      "end": 4898,
      "loc": {
        "start": {
          "line": 157,
          "column": 75
        },
        "end": {
          "line": 157,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4898,
      "end": 4899,
      "loc": {
        "start": {
          "line": 157,
          "column": 76
        },
        "end": {
          "line": 157,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4900,
      "end": 4902,
      "loc": {
        "start": {
          "line": 157,
          "column": 78
        },
        "end": {
          "line": 157,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "n",
      "start": 4903,
      "end": 4904,
      "loc": {
        "start": {
          "line": 157,
          "column": 81
        },
        "end": {
          "line": 157,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 4905,
      "end": 4908,
      "loc": {
        "start": {
          "line": 157,
          "column": 83
        },
        "end": {
          "line": 157,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SortOrder",
      "start": 4909,
      "end": 4920,
      "loc": {
        "start": {
          "line": 157,
          "column": 87
        },
        "end": {
          "line": 157,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4920,
      "end": 4921,
      "loc": {
        "start": {
          "line": 157,
          "column": 98
        },
        "end": {
          "line": 157,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4921,
      "end": 4922,
      "loc": {
        "start": {
          "line": 157,
          "column": 99
        },
        "end": {
          "line": 157,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 4931,
      "end": 4936,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "existing",
      "start": 4937,
      "end": 4945,
      "loc": {
        "start": {
          "line": 158,
          "column": 14
        },
        "end": {
          "line": 158,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4946,
      "end": 4947,
      "loc": {
        "start": {
          "line": 158,
          "column": 23
        },
        "end": {
          "line": 158,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4948,
      "end": 4953,
      "loc": {
        "start": {
          "line": 158,
          "column": 25
        },
        "end": {
          "line": 158,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4953,
      "end": 4954,
      "loc": {
        "start": {
          "line": 158,
          "column": 30
        },
        "end": {
          "line": 158,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4954,
      "end": 4959,
      "loc": {
        "start": {
          "line": 158,
          "column": 31
        },
        "end": {
          "line": 158,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4970,
      "end": 4971,
      "loc": {
        "start": {
          "line": 159,
          "column": 10
        },
        "end": {
          "line": 159,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 4971,
      "end": 4974,
      "loc": {
        "start": {
          "line": 159,
          "column": 11
        },
        "end": {
          "line": 159,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4974,
      "end": 4975,
      "loc": {
        "start": {
          "line": 159,
          "column": 14
        },
        "end": {
          "line": 159,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4975,
      "end": 4976,
      "loc": {
        "start": {
          "line": 159,
          "column": 15
        },
        "end": {
          "line": 159,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4976,
      "end": 4977,
      "loc": {
        "start": {
          "line": 159,
          "column": 16
        },
        "end": {
          "line": 159,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 4978,
      "end": 4982,
      "loc": {
        "start": {
          "line": 159,
          "column": 18
        },
        "end": {
          "line": 159,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4983,
      "end": 4984,
      "loc": {
        "start": {
          "line": 159,
          "column": 23
        },
        "end": {
          "line": 159,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4984,
      "end": 4985,
      "loc": {
        "start": {
          "line": 159,
          "column": 24
        },
        "end": {
          "line": 159,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4986,
      "end": 4988,
      "loc": {
        "start": {
          "line": 159,
          "column": 26
        },
        "end": {
          "line": 159,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 4989,
      "end": 4993,
      "loc": {
        "start": {
          "line": 159,
          "column": 29
        },
        "end": {
          "line": 159,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4993,
      "end": 4994,
      "loc": {
        "start": {
          "line": 159,
          "column": 33
        },
        "end": {
          "line": 159,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5005,
      "end": 5006,
      "loc": {
        "start": {
          "line": 160,
          "column": 10
        },
        "end": {
          "line": 160,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 5006,
      "end": 5012,
      "loc": {
        "start": {
          "line": 160,
          "column": 11
        },
        "end": {
          "line": 160,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5012,
      "end": 5013,
      "loc": {
        "start": {
          "line": 160,
          "column": 17
        },
        "end": {
          "line": 160,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5013,
      "end": 5014,
      "loc": {
        "start": {
          "line": 160,
          "column": 18
        },
        "end": {
          "line": 160,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 5014,
      "end": 5018,
      "loc": {
        "start": {
          "line": 160,
          "column": 19
        },
        "end": {
          "line": 160,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5018,
      "end": 5019,
      "loc": {
        "start": {
          "line": 160,
          "column": 23
        },
        "end": {
          "line": 160,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5020,
      "end": 5022,
      "loc": {
        "start": {
          "line": 160,
          "column": 25
        },
        "end": {
          "line": 160,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5023,
      "end": 5024,
      "loc": {
        "start": {
          "line": 160,
          "column": 28
        },
        "end": {
          "line": 160,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5037,
      "end": 5042,
      "loc": {
        "start": {
          "line": 161,
          "column": 12
        },
        "end": {
          "line": 161,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exists",
      "start": 5043,
      "end": 5049,
      "loc": {
        "start": {
          "line": 161,
          "column": 18
        },
        "end": {
          "line": 161,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5050,
      "end": 5051,
      "loc": {
        "start": {
          "line": 161,
          "column": 25
        },
        "end": {
          "line": 161,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "siblings",
      "start": 5052,
      "end": 5060,
      "loc": {
        "start": {
          "line": 161,
          "column": 27
        },
        "end": {
          "line": 161,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5060,
      "end": 5061,
      "loc": {
        "start": {
          "line": 161,
          "column": 35
        },
        "end": {
          "line": 161,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "find",
      "start": 5061,
      "end": 5065,
      "loc": {
        "start": {
          "line": 161,
          "column": 36
        },
        "end": {
          "line": 161,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5065,
      "end": 5066,
      "loc": {
        "start": {
          "line": 161,
          "column": 40
        },
        "end": {
          "line": 161,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5066,
      "end": 5067,
      "loc": {
        "start": {
          "line": 161,
          "column": 41
        },
        "end": {
          "line": 161,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "c",
      "start": 5067,
      "end": 5068,
      "loc": {
        "start": {
          "line": 161,
          "column": 42
        },
        "end": {
          "line": 161,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5068,
      "end": 5069,
      "loc": {
        "start": {
          "line": 161,
          "column": 43
        },
        "end": {
          "line": 161,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5070,
      "end": 5072,
      "loc": {
        "start": {
          "line": 161,
          "column": 45
        },
        "end": {
          "line": 161,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "c",
      "start": 5073,
      "end": 5074,
      "loc": {
        "start": {
          "line": 161,
          "column": 48
        },
        "end": {
          "line": 161,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5075,
      "end": 5078,
      "loc": {
        "start": {
          "line": 161,
          "column": 50
        },
        "end": {
          "line": 161,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 5079,
      "end": 5083,
      "loc": {
        "start": {
          "line": 161,
          "column": 54
        },
        "end": {
          "line": 161,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5083,
      "end": 5084,
      "loc": {
        "start": {
          "line": 161,
          "column": 58
        },
        "end": {
          "line": 161,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5084,
      "end": 5085,
      "loc": {
        "start": {
          "line": 161,
          "column": 59
        },
        "end": {
          "line": 161,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5099,
      "end": 5101,
      "loc": {
        "start": {
          "line": 163,
          "column": 12
        },
        "end": {
          "line": 163,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5102,
      "end": 5103,
      "loc": {
        "start": {
          "line": 163,
          "column": 15
        },
        "end": {
          "line": 163,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exists",
      "start": 5103,
      "end": 5109,
      "loc": {
        "start": {
          "line": 163,
          "column": 16
        },
        "end": {
          "line": 163,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5109,
      "end": 5110,
      "loc": {
        "start": {
          "line": 163,
          "column": 22
        },
        "end": {
          "line": 163,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5111,
      "end": 5112,
      "loc": {
        "start": {
          "line": 163,
          "column": 24
        },
        "end": {
          "line": 163,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5127,
      "end": 5133,
      "loc": {
        "start": {
          "line": 164,
          "column": 14
        },
        "end": {
          "line": 164,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 5134,
      "end": 5138,
      "loc": {
        "start": {
          "line": 164,
          "column": 21
        },
        "end": {
          "line": 164,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5138,
      "end": 5139,
      "loc": {
        "start": {
          "line": 164,
          "column": 25
        },
        "end": {
          "line": 164,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5152,
      "end": 5153,
      "loc": {
        "start": {
          "line": 165,
          "column": 12
        },
        "end": {
          "line": 165,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 5167,
      "end": 5174,
      "loc": {
        "start": {
          "line": 167,
          "column": 12
        },
        "end": {
          "line": 167,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5174,
      "end": 5175,
      "loc": {
        "start": {
          "line": 167,
          "column": 19
        },
        "end": {
          "line": 167,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 5175,
      "end": 5179,
      "loc": {
        "start": {
          "line": 167,
          "column": 20
        },
        "end": {
          "line": 167,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5179,
      "end": 5180,
      "loc": {
        "start": {
          "line": 167,
          "column": 24
        },
        "end": {
          "line": 167,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 5180,
      "end": 5184,
      "loc": {
        "start": {
          "line": 167,
          "column": 25
        },
        "end": {
          "line": 167,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5184,
      "end": 5185,
      "loc": {
        "start": {
          "line": 167,
          "column": 29
        },
        "end": {
          "line": 167,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5185,
      "end": 5186,
      "loc": {
        "start": {
          "line": 167,
          "column": 30
        },
        "end": {
          "line": 167,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5199,
      "end": 5205,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 5206,
      "end": 5211,
      "loc": {
        "start": {
          "line": 168,
          "column": 19
        },
        "end": {
          "line": 168,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5211,
      "end": 5212,
      "loc": {
        "start": {
          "line": 168,
          "column": 24
        },
        "end": {
          "line": 168,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5223,
      "end": 5224,
      "loc": {
        "start": {
          "line": 169,
          "column": 10
        },
        "end": {
          "line": 169,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5224,
      "end": 5225,
      "loc": {
        "start": {
          "line": 169,
          "column": 11
        },
        "end": {
          "line": 169,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5225,
      "end": 5226,
      "loc": {
        "start": {
          "line": 169,
          "column": 12
        },
        "end": {
          "line": 169,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " We could also add missing references here...",
      "start": 5236,
      "end": 5283,
      "loc": {
        "start": {
          "line": 171,
          "column": 8
        },
        "end": {
          "line": 171,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5293,
      "end": 5295,
      "loc": {
        "start": {
          "line": 173,
          "column": 8
        },
        "end": {
          "line": 173,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5296,
      "end": 5297,
      "loc": {
        "start": {
          "line": 173,
          "column": 11
        },
        "end": {
          "line": 173,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 5297,
      "end": 5304,
      "loc": {
        "start": {
          "line": 173,
          "column": 12
        },
        "end": {
          "line": 173,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5304,
      "end": 5305,
      "loc": {
        "start": {
          "line": 173,
          "column": 19
        },
        "end": {
          "line": 173,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5305,
      "end": 5311,
      "loc": {
        "start": {
          "line": 173,
          "column": 20
        },
        "end": {
          "line": 173,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5311,
      "end": 5312,
      "loc": {
        "start": {
          "line": 173,
          "column": 26
        },
        "end": {
          "line": 173,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5313,
      "end": 5314,
      "loc": {
        "start": {
          "line": 173,
          "column": 28
        },
        "end": {
          "line": 173,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 5325,
      "end": 5370,
      "loc": {
        "start": {
          "line": 174,
          "column": 10
        },
        "end": {
          "line": 174,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5381,
      "end": 5386,
      "loc": {
        "start": {
          "line": 175,
          "column": 10
        },
        "end": {
          "line": 175,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5386,
      "end": 5387,
      "loc": {
        "start": {
          "line": 175,
          "column": 15
        },
        "end": {
          "line": 175,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5387,
      "end": 5392,
      "loc": {
        "start": {
          "line": 175,
          "column": 16
        },
        "end": {
          "line": 175,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5393,
      "end": 5394,
      "loc": {
        "start": {
          "line": 175,
          "column": 22
        },
        "end": {
          "line": 175,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "existing",
      "start": 5395,
      "end": 5403,
      "loc": {
        "start": {
          "line": 175,
          "column": 24
        },
        "end": {
          "line": 175,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5403,
      "end": 5404,
      "loc": {
        "start": {
          "line": 175,
          "column": 32
        },
        "end": {
          "line": 175,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 5404,
      "end": 5407,
      "loc": {
        "start": {
          "line": 175,
          "column": 33
        },
        "end": {
          "line": 175,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5407,
      "end": 5408,
      "loc": {
        "start": {
          "line": 175,
          "column": 36
        },
        "end": {
          "line": 175,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5408,
      "end": 5409,
      "loc": {
        "start": {
          "line": 175,
          "column": 37
        },
        "end": {
          "line": 175,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 5409,
      "end": 5413,
      "loc": {
        "start": {
          "line": 175,
          "column": 38
        },
        "end": {
          "line": 175,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5413,
      "end": 5414,
      "loc": {
        "start": {
          "line": 175,
          "column": 42
        },
        "end": {
          "line": 175,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5415,
      "end": 5417,
      "loc": {
        "start": {
          "line": 175,
          "column": 44
        },
        "end": {
          "line": 175,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5418,
      "end": 5419,
      "loc": {
        "start": {
          "line": 175,
          "column": 47
        },
        "end": {
          "line": 175,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5419,
      "end": 5420,
      "loc": {
        "start": {
          "line": 175,
          "column": 48
        },
        "end": {
          "line": 175,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "namespaceIndex",
      "start": 5421,
      "end": 5435,
      "loc": {
        "start": {
          "line": 175,
          "column": 50
        },
        "end": {
          "line": 175,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5435,
      "end": 5436,
      "loc": {
        "start": {
          "line": 175,
          "column": 64
        },
        "end": {
          "line": 175,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 5437,
      "end": 5438,
      "loc": {
        "start": {
          "line": 175,
          "column": 66
        },
        "end": {
          "line": 175,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5438,
      "end": 5439,
      "loc": {
        "start": {
          "line": 175,
          "column": 67
        },
        "end": {
          "line": 175,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 5440,
      "end": 5444,
      "loc": {
        "start": {
          "line": 175,
          "column": 69
        },
        "end": {
          "line": 175,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5445,
      "end": 5446,
      "loc": {
        "start": {
          "line": 175,
          "column": 74
        },
        "end": {
          "line": 175,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5446,
      "end": 5447,
      "loc": {
        "start": {
          "line": 175,
          "column": 75
        },
        "end": {
          "line": 175,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5447,
      "end": 5448,
      "loc": {
        "start": {
          "line": 175,
          "column": 76
        },
        "end": {
          "line": 175,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5448,
      "end": 5449,
      "loc": {
        "start": {
          "line": 175,
          "column": 77
        },
        "end": {
          "line": 175,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 5460,
      "end": 5466,
      "loc": {
        "start": {
          "line": 176,
          "column": 10
        },
        "end": {
          "line": 176,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5466,
      "end": 5467,
      "loc": {
        "start": {
          "line": 176,
          "column": 16
        },
        "end": {
          "line": 176,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 5467,
      "end": 5471,
      "loc": {
        "start": {
          "line": 176,
          "column": 17
        },
        "end": {
          "line": 176,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5471,
      "end": 5472,
      "loc": {
        "start": {
          "line": 176,
          "column": 21
        },
        "end": {
          "line": 176,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5472,
      "end": 5473,
      "loc": {
        "start": {
          "line": 176,
          "column": 22
        },
        "end": {
          "line": 176,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Removed ",
      "start": 5473,
      "end": 5481,
      "loc": {
        "start": {
          "line": 176,
          "column": 23
        },
        "end": {
          "line": 176,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5481,
      "end": 5483,
      "loc": {
        "start": {
          "line": 176,
          "column": 31
        },
        "end": {
          "line": 176,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removed",
      "start": 5483,
      "end": 5490,
      "loc": {
        "start": {
          "line": 176,
          "column": 33
        },
        "end": {
          "line": 176,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5490,
      "end": 5491,
      "loc": {
        "start": {
          "line": 176,
          "column": 40
        },
        "end": {
          "line": 176,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5491,
      "end": 5497,
      "loc": {
        "start": {
          "line": 176,
          "column": 41
        },
        "end": {
          "line": 176,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5497,
      "end": 5498,
      "loc": {
        "start": {
          "line": 176,
          "column": 47
        },
        "end": {
          "line": 176,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " invalid references from '",
      "start": 5498,
      "end": 5524,
      "loc": {
        "start": {
          "line": 176,
          "column": 48
        },
        "end": {
          "line": 176,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5524,
      "end": 5526,
      "loc": {
        "start": {
          "line": 176,
          "column": 74
        },
        "end": {
          "line": 176,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 5526,
      "end": 5530,
      "loc": {
        "start": {
          "line": 176,
          "column": 76
        },
        "end": {
          "line": 176,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5530,
      "end": 5531,
      "loc": {
        "start": {
          "line": 176,
          "column": 80
        },
        "end": {
          "line": 176,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 5531,
      "end": 5537,
      "loc": {
        "start": {
          "line": 176,
          "column": 81
        },
        "end": {
          "line": 176,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5537,
      "end": 5538,
      "loc": {
        "start": {
          "line": 176,
          "column": 87
        },
        "end": {
          "line": 176,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 5538,
      "end": 5539,
      "loc": {
        "start": {
          "line": 176,
          "column": 88
        },
        "end": {
          "line": 176,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5539,
      "end": 5540,
      "loc": {
        "start": {
          "line": 176,
          "column": 89
        },
        "end": {
          "line": 176,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5540,
      "end": 5541,
      "loc": {
        "start": {
          "line": 176,
          "column": 90
        },
        "end": {
          "line": 176,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5541,
      "end": 5542,
      "loc": {
        "start": {
          "line": 176,
          "column": 91
        },
        "end": {
          "line": 176,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5551,
      "end": 5552,
      "loc": {
        "start": {
          "line": 177,
          "column": 8
        },
        "end": {
          "line": 177,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5559,
      "end": 5560,
      "loc": {
        "start": {
          "line": 178,
          "column": 6
        },
        "end": {
          "line": 178,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5568,
      "end": 5570,
      "loc": {
        "start": {
          "line": 180,
          "column": 6
        },
        "end": {
          "line": 180,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5571,
      "end": 5572,
      "loc": {
        "start": {
          "line": 180,
          "column": 9
        },
        "end": {
          "line": 180,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5572,
      "end": 5577,
      "loc": {
        "start": {
          "line": 180,
          "column": 10
        },
        "end": {
          "line": 180,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5577,
      "end": 5578,
      "loc": {
        "start": {
          "line": 180,
          "column": 15
        },
        "end": {
          "line": 180,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5579,
      "end": 5580,
      "loc": {
        "start": {
          "line": 180,
          "column": 17
        },
        "end": {
          "line": 180,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5589,
      "end": 5595,
      "loc": {
        "start": {
          "line": 181,
          "column": 8
        },
        "end": {
          "line": 181,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5596,
      "end": 5601,
      "loc": {
        "start": {
          "line": 181,
          "column": 15
        },
        "end": {
          "line": 181,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5601,
      "end": 5602,
      "loc": {
        "start": {
          "line": 181,
          "column": 20
        },
        "end": {
          "line": 181,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5609,
      "end": 5610,
      "loc": {
        "start": {
          "line": 182,
          "column": 6
        },
        "end": {
          "line": 182,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Node is a variable but has no value -> Need to read dataType and arrayType directly.",
      "start": 5618,
      "end": 5705,
      "loc": {
        "start": {
          "line": 184,
          "column": 6
        },
        "end": {
          "line": 184,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5712,
      "end": 5718,
      "loc": {
        "start": {
          "line": 185,
          "column": 6
        },
        "end": {
          "line": 185,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5719,
      "end": 5722,
      "loc": {
        "start": {
          "line": 185,
          "column": 13
        },
        "end": {
          "line": 185,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 5723,
      "end": 5730,
      "loc": {
        "start": {
          "line": 185,
          "column": 17
        },
        "end": {
          "line": 185,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5730,
      "end": 5731,
      "loc": {
        "start": {
          "line": 185,
          "column": 24
        },
        "end": {
          "line": 185,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5731,
      "end": 5732,
      "loc": {
        "start": {
          "line": 185,
          "column": 25
        },
        "end": {
          "line": 185,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 5732,
      "end": 5739,
      "loc": {
        "start": {
          "line": 185,
          "column": 26
        },
        "end": {
          "line": 185,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5739,
      "end": 5740,
      "loc": {
        "start": {
          "line": 185,
          "column": 33
        },
        "end": {
          "line": 185,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 5741,
      "end": 5747,
      "loc": {
        "start": {
          "line": 185,
          "column": 35
        },
        "end": {
          "line": 185,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5747,
      "end": 5748,
      "loc": {
        "start": {
          "line": 185,
          "column": 41
        },
        "end": {
          "line": 185,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5749,
      "end": 5751,
      "loc": {
        "start": {
          "line": 185,
          "column": 43
        },
        "end": {
          "line": 185,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5752,
      "end": 5753,
      "loc": {
        "start": {
          "line": 185,
          "column": 46
        },
        "end": {
          "line": 185,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 5762,
      "end": 5767,
      "loc": {
        "start": {
          "line": 186,
          "column": 8
        },
        "end": {
          "line": 186,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toRead",
      "start": 5768,
      "end": 5774,
      "loc": {
        "start": {
          "line": 186,
          "column": 14
        },
        "end": {
          "line": 186,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5775,
      "end": 5776,
      "loc": {
        "start": {
          "line": 186,
          "column": 21
        },
        "end": {
          "line": 186,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5777,
      "end": 5778,
      "loc": {
        "start": {
          "line": 186,
          "column": 23
        },
        "end": {
          "line": 186,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AttributeIds",
      "start": 5778,
      "end": 5790,
      "loc": {
        "start": {
          "line": 186,
          "column": 24
        },
        "end": {
          "line": 186,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5790,
      "end": 5791,
      "loc": {
        "start": {
          "line": 186,
          "column": 36
        },
        "end": {
          "line": 186,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 5791,
      "end": 5799,
      "loc": {
        "start": {
          "line": 186,
          "column": 37
        },
        "end": {
          "line": 186,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5799,
      "end": 5800,
      "loc": {
        "start": {
          "line": 186,
          "column": 45
        },
        "end": {
          "line": 186,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AttributeIds",
      "start": 5801,
      "end": 5813,
      "loc": {
        "start": {
          "line": 186,
          "column": 47
        },
        "end": {
          "line": 186,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5813,
      "end": 5814,
      "loc": {
        "start": {
          "line": 186,
          "column": 59
        },
        "end": {
          "line": 186,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ValueRank",
      "start": 5814,
      "end": 5823,
      "loc": {
        "start": {
          "line": 186,
          "column": 60
        },
        "end": {
          "line": 186,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5823,
      "end": 5824,
      "loc": {
        "start": {
          "line": 186,
          "column": 69
        },
        "end": {
          "line": 186,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5824,
      "end": 5825,
      "loc": {
        "start": {
          "line": 186,
          "column": 70
        },
        "end": {
          "line": 186,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 5825,
      "end": 5828,
      "loc": {
        "start": {
          "line": 186,
          "column": 71
        },
        "end": {
          "line": 186,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5828,
      "end": 5829,
      "loc": {
        "start": {
          "line": 186,
          "column": 74
        },
        "end": {
          "line": 186,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5829,
      "end": 5830,
      "loc": {
        "start": {
          "line": 186,
          "column": 75
        },
        "end": {
          "line": 186,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeId",
      "start": 5830,
      "end": 5841,
      "loc": {
        "start": {
          "line": 186,
          "column": 76
        },
        "end": {
          "line": 186,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5841,
      "end": 5842,
      "loc": {
        "start": {
          "line": 186,
          "column": 87
        },
        "end": {
          "line": 186,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5843,
      "end": 5845,
      "loc": {
        "start": {
          "line": 186,
          "column": 89
        },
        "end": {
          "line": 186,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5846,
      "end": 5847,
      "loc": {
        "start": {
          "line": 186,
          "column": 92
        },
        "end": {
          "line": 186,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5847,
      "end": 5848,
      "loc": {
        "start": {
          "line": 186,
          "column": 93
        },
        "end": {
          "line": 186,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 5859,
      "end": 5865,
      "loc": {
        "start": {
          "line": 187,
          "column": 10
        },
        "end": {
          "line": 187,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5865,
      "end": 5866,
      "loc": {
        "start": {
          "line": 187,
          "column": 16
        },
        "end": {
          "line": 187,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 5867,
      "end": 5871,
      "loc": {
        "start": {
          "line": 187,
          "column": 18
        },
        "end": {
          "line": 187,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5871,
      "end": 5872,
      "loc": {
        "start": {
          "line": 187,
          "column": 22
        },
        "end": {
          "line": 187,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 5872,
      "end": 5874,
      "loc": {
        "start": {
          "line": 187,
          "column": 23
        },
        "end": {
          "line": 187,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5874,
      "end": 5875,
      "loc": {
        "start": {
          "line": 187,
          "column": 25
        },
        "end": {
          "line": 187,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeId",
      "start": 5886,
      "end": 5897,
      "loc": {
        "start": {
          "line": 188,
          "column": 10
        },
        "end": {
          "line": 188,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5897,
      "end": 5898,
      "loc": {
        "start": {
          "line": 188,
          "column": 21
        },
        "end": {
          "line": 188,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5907,
      "end": 5908,
      "loc": {
        "start": {
          "line": 189,
          "column": 8
        },
        "end": {
          "line": 189,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5908,
      "end": 5909,
      "loc": {
        "start": {
          "line": 189,
          "column": 9
        },
        "end": {
          "line": 189,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5909,
      "end": 5910,
      "loc": {
        "start": {
          "line": 189,
          "column": 10
        },
        "end": {
          "line": 189,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5910,
      "end": 5911,
      "loc": {
        "start": {
          "line": 189,
          "column": 11
        },
        "end": {
          "line": 189,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5920,
      "end": 5924,
      "loc": {
        "start": {
          "line": 190,
          "column": 8
        },
        "end": {
          "line": 190,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5924,
      "end": 5925,
      "loc": {
        "start": {
          "line": 190,
          "column": 12
        },
        "end": {
          "line": 190,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_session",
      "start": 5925,
      "end": 5933,
      "loc": {
        "start": {
          "line": 190,
          "column": 13
        },
        "end": {
          "line": 190,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5933,
      "end": 5934,
      "loc": {
        "start": {
          "line": 190,
          "column": 21
        },
        "end": {
          "line": 190,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "read",
      "start": 5934,
      "end": 5938,
      "loc": {
        "start": {
          "line": 190,
          "column": 22
        },
        "end": {
          "line": 190,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5938,
      "end": 5939,
      "loc": {
        "start": {
          "line": 190,
          "column": 26
        },
        "end": {
          "line": 190,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toRead",
      "start": 5950,
      "end": 5956,
      "loc": {
        "start": {
          "line": 191,
          "column": 10
        },
        "end": {
          "line": 191,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5956,
      "end": 5957,
      "loc": {
        "start": {
          "line": 191,
          "column": 16
        },
        "end": {
          "line": 191,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5968,
      "end": 5969,
      "loc": {
        "start": {
          "line": 192,
          "column": 10
        },
        "end": {
          "line": 192,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 5982,
      "end": 5985,
      "loc": {
        "start": {
          "line": 193,
          "column": 12
        },
        "end": {
          "line": 193,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5985,
      "end": 5986,
      "loc": {
        "start": {
          "line": 193,
          "column": 15
        },
        "end": {
          "line": 193,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 5999,
      "end": 6000,
      "loc": {
        "start": {
          "line": 194,
          "column": 12
        },
        "end": {
          "line": 194,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6000,
      "end": 6001,
      "loc": {
        "start": {
          "line": 194,
          "column": 13
        },
        "end": {
          "line": 194,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6014,
      "end": 6015,
      "loc": {
        "start": {
          "line": 195,
          "column": 12
        },
        "end": {
          "line": 195,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6030,
      "end": 6031,
      "loc": {
        "start": {
          "line": 196,
          "column": 14
        },
        "end": {
          "line": 196,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6048,
      "end": 6053,
      "loc": {
        "start": {
          "line": 197,
          "column": 16
        },
        "end": {
          "line": 197,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6053,
      "end": 6054,
      "loc": {
        "start": {
          "line": 197,
          "column": 21
        },
        "end": {
          "line": 197,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6055,
      "end": 6056,
      "loc": {
        "start": {
          "line": 197,
          "column": 23
        },
        "end": {
          "line": 197,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6057,
      "end": 6062,
      "loc": {
        "start": {
          "line": 197,
          "column": 25
        },
        "end": {
          "line": 197,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6062,
      "end": 6063,
      "loc": {
        "start": {
          "line": 197,
          "column": 30
        },
        "end": {
          "line": 197,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 6064,
      "end": 6072,
      "loc": {
        "start": {
          "line": 197,
          "column": 32
        },
        "end": {
          "line": 197,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6073,
      "end": 6074,
      "loc": {
        "start": {
          "line": 197,
          "column": 41
        },
        "end": {
          "line": 197,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6074,
      "end": 6075,
      "loc": {
        "start": {
          "line": 197,
          "column": 42
        },
        "end": {
          "line": 197,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6090,
      "end": 6091,
      "loc": {
        "start": {
          "line": 198,
          "column": 14
        },
        "end": {
          "line": 198,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6091,
      "end": 6092,
      "loc": {
        "start": {
          "line": 198,
          "column": 15
        },
        "end": {
          "line": 198,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6107,
      "end": 6108,
      "loc": {
        "start": {
          "line": 199,
          "column": 14
        },
        "end": {
          "line": 199,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6125,
      "end": 6130,
      "loc": {
        "start": {
          "line": 200,
          "column": 16
        },
        "end": {
          "line": 200,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6130,
      "end": 6131,
      "loc": {
        "start": {
          "line": 200,
          "column": 21
        },
        "end": {
          "line": 200,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6132,
      "end": 6133,
      "loc": {
        "start": {
          "line": 200,
          "column": 23
        },
        "end": {
          "line": 200,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6134,
      "end": 6139,
      "loc": {
        "start": {
          "line": 200,
          "column": 25
        },
        "end": {
          "line": 200,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6139,
      "end": 6140,
      "loc": {
        "start": {
          "line": 200,
          "column": 30
        },
        "end": {
          "line": 200,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueRank",
      "start": 6141,
      "end": 6150,
      "loc": {
        "start": {
          "line": 200,
          "column": 32
        },
        "end": {
          "line": 200,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6151,
      "end": 6152,
      "loc": {
        "start": {
          "line": 200,
          "column": 42
        },
        "end": {
          "line": 200,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6152,
      "end": 6153,
      "loc": {
        "start": {
          "line": 200,
          "column": 43
        },
        "end": {
          "line": 200,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6168,
      "end": 6169,
      "loc": {
        "start": {
          "line": 201,
          "column": 14
        },
        "end": {
          "line": 201,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6169,
      "end": 6170,
      "loc": {
        "start": {
          "line": 201,
          "column": 15
        },
        "end": {
          "line": 201,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6183,
      "end": 6184,
      "loc": {
        "start": {
          "line": 202,
          "column": 12
        },
        "end": {
          "line": 202,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6185,
      "end": 6186,
      "loc": {
        "start": {
          "line": 202,
          "column": 14
        },
        "end": {
          "line": 202,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6187,
      "end": 6188,
      "loc": {
        "start": {
          "line": 202,
          "column": 16
        },
        "end": {
          "line": 202,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6188,
      "end": 6189,
      "loc": {
        "start": {
          "line": 202,
          "column": 17
        },
        "end": {
          "line": 202,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6200,
      "end": 6201,
      "loc": {
        "start": {
          "line": 203,
          "column": 10
        },
        "end": {
          "line": 203,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6202,
      "end": 6204,
      "loc": {
        "start": {
          "line": 203,
          "column": 12
        },
        "end": {
          "line": 203,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6205,
      "end": 6206,
      "loc": {
        "start": {
          "line": 203,
          "column": 15
        },
        "end": {
          "line": 203,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6219,
      "end": 6221,
      "loc": {
        "start": {
          "line": 204,
          "column": 12
        },
        "end": {
          "line": 204,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6222,
      "end": 6223,
      "loc": {
        "start": {
          "line": 204,
          "column": 15
        },
        "end": {
          "line": 204,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 6223,
      "end": 6226,
      "loc": {
        "start": {
          "line": 204,
          "column": 16
        },
        "end": {
          "line": 204,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6226,
      "end": 6227,
      "loc": {
        "start": {
          "line": 204,
          "column": 19
        },
        "end": {
          "line": 204,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6228,
      "end": 6234,
      "loc": {
        "start": {
          "line": 204,
          "column": 21
        },
        "end": {
          "line": 204,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 6235,
      "end": 6241,
      "loc": {
        "start": {
          "line": 204,
          "column": 28
        },
        "end": {
          "line": 204,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6241,
      "end": 6242,
      "loc": {
        "start": {
          "line": 204,
          "column": 34
        },
        "end": {
          "line": 204,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 6242,
      "end": 6245,
      "loc": {
        "start": {
          "line": 204,
          "column": 35
        },
        "end": {
          "line": 204,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6245,
      "end": 6246,
      "loc": {
        "start": {
          "line": 204,
          "column": 38
        },
        "end": {
          "line": 204,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6246,
      "end": 6247,
      "loc": {
        "start": {
          "line": 204,
          "column": 39
        },
        "end": {
          "line": 204,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " FIXME: valueRank -2 (Any) and -3 (ScalarOrOneDimension) are not handled properly here",
      "start": 6261,
      "end": 6349,
      "loc": {
        "start": {
          "line": 206,
          "column": 12
        },
        "end": {
          "line": 206,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6362,
      "end": 6367,
      "loc": {
        "start": {
          "line": 207,
          "column": 12
        },
        "end": {
          "line": 207,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arrayType",
      "start": 6368,
      "end": 6377,
      "loc": {
        "start": {
          "line": 207,
          "column": 18
        },
        "end": {
          "line": 207,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6378,
      "end": 6379,
      "loc": {
        "start": {
          "line": 207,
          "column": 28
        },
        "end": {
          "line": 207,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valueRank",
      "start": 6380,
      "end": 6389,
      "loc": {
        "start": {
          "line": 207,
          "column": 30
        },
        "end": {
          "line": 207,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 6390,
      "end": 6391,
      "loc": {
        "start": {
          "line": 207,
          "column": 40
        },
        "end": {
          "line": 207,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 6392,
      "end": 6393,
      "loc": {
        "start": {
          "line": 207,
          "column": 42
        },
        "end": {
          "line": 207,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6394,
      "end": 6395,
      "loc": {
        "start": {
          "line": 207,
          "column": 44
        },
        "end": {
          "line": 207,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VariantArrayType",
      "start": 6396,
      "end": 6412,
      "loc": {
        "start": {
          "line": 207,
          "column": 46
        },
        "end": {
          "line": 207,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6412,
      "end": 6413,
      "loc": {
        "start": {
          "line": 207,
          "column": 62
        },
        "end": {
          "line": 207,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Scalar",
      "start": 6413,
      "end": 6419,
      "loc": {
        "start": {
          "line": 207,
          "column": 63
        },
        "end": {
          "line": 207,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6420,
      "end": 6421,
      "loc": {
        "start": {
          "line": 207,
          "column": 70
        },
        "end": {
          "line": 207,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "VariantArrayType",
      "start": 6422,
      "end": 6438,
      "loc": {
        "start": {
          "line": 207,
          "column": 72
        },
        "end": {
          "line": 207,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6438,
      "end": 6439,
      "loc": {
        "start": {
          "line": 207,
          "column": 88
        },
        "end": {
          "line": 207,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 6439,
      "end": 6444,
      "loc": {
        "start": {
          "line": 207,
          "column": 89
        },
        "end": {
          "line": 207,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6444,
      "end": 6445,
      "loc": {
        "start": {
          "line": 207,
          "column": 94
        },
        "end": {
          "line": 207,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6459,
      "end": 6465,
      "loc": {
        "start": {
          "line": 209,
          "column": 12
        },
        "end": {
          "line": 209,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 6466,
      "end": 6473,
      "loc": {
        "start": {
          "line": 209,
          "column": 19
        },
        "end": {
          "line": 209,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6473,
      "end": 6474,
      "loc": {
        "start": {
          "line": 209,
          "column": 26
        },
        "end": {
          "line": 209,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6474,
      "end": 6475,
      "loc": {
        "start": {
          "line": 209,
          "column": 27
        },
        "end": {
          "line": 209,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 6490,
      "end": 6498,
      "loc": {
        "start": {
          "line": 210,
          "column": 14
        },
        "end": {
          "line": 210,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6498,
      "end": 6499,
      "loc": {
        "start": {
          "line": 210,
          "column": 22
        },
        "end": {
          "line": 210,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 6500,
      "end": 6508,
      "loc": {
        "start": {
          "line": 210,
          "column": 24
        },
        "end": {
          "line": 210,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6508,
      "end": 6509,
      "loc": {
        "start": {
          "line": 210,
          "column": 32
        },
        "end": {
          "line": 210,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataType",
      "start": 6509,
      "end": 6517,
      "loc": {
        "start": {
          "line": 210,
          "column": 33
        },
        "end": {
          "line": 210,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6517,
      "end": 6518,
      "loc": {
        "start": {
          "line": 210,
          "column": 41
        },
        "end": {
          "line": 210,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6518,
      "end": 6523,
      "loc": {
        "start": {
          "line": 210,
          "column": 42
        },
        "end": {
          "line": 210,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6523,
      "end": 6524,
      "loc": {
        "start": {
          "line": 210,
          "column": 47
        },
        "end": {
          "line": 210,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6524,
      "end": 6525,
      "loc": {
        "start": {
          "line": 210,
          "column": 48
        },
        "end": {
          "line": 210,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arrayType",
      "start": 6540,
      "end": 6549,
      "loc": {
        "start": {
          "line": 211,
          "column": 14
        },
        "end": {
          "line": 211,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6549,
      "end": 6550,
      "loc": {
        "start": {
          "line": 211,
          "column": 23
        },
        "end": {
          "line": 211,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 6565,
      "end": 6570,
      "loc": {
        "start": {
          "line": 212,
          "column": 14
        },
        "end": {
          "line": 212,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6570,
      "end": 6571,
      "loc": {
        "start": {
          "line": 212,
          "column": 19
        },
        "end": {
          "line": 212,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 6572,
      "end": 6576,
      "loc": {
        "start": {
          "line": 212,
          "column": 21
        },
        "end": {
          "line": 212,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6576,
      "end": 6577,
      "loc": {
        "start": {
          "line": 212,
          "column": 25
        },
        "end": {
          "line": 212,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6590,
      "end": 6591,
      "loc": {
        "start": {
          "line": 213,
          "column": 12
        },
        "end": {
          "line": 213,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6591,
      "end": 6592,
      "loc": {
        "start": {
          "line": 213,
          "column": 13
        },
        "end": {
          "line": 213,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6592,
      "end": 6593,
      "loc": {
        "start": {
          "line": 213,
          "column": 14
        },
        "end": {
          "line": 213,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6604,
      "end": 6605,
      "loc": {
        "start": {
          "line": 214,
          "column": 10
        },
        "end": {
          "line": 214,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6614,
      "end": 6615,
      "loc": {
        "start": {
          "line": 215,
          "column": 8
        },
        "end": {
          "line": 215,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6615,
      "end": 6616,
      "loc": {
        "start": {
          "line": 215,
          "column": 9
        },
        "end": {
          "line": 215,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6623,
      "end": 6624,
      "loc": {
        "start": {
          "line": 216,
          "column": 6
        },
        "end": {
          "line": 216,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6624,
      "end": 6625,
      "loc": {
        "start": {
          "line": 216,
          "column": 7
        },
        "end": {
          "line": 216,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6625,
      "end": 6626,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6631,
      "end": 6632,
      "loc": {
        "start": {
          "line": 217,
          "column": 4
        },
        "end": {
          "line": 217,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6632,
      "end": 6633,
      "loc": {
        "start": {
          "line": 217,
          "column": 5
        },
        "end": {
          "line": 217,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6633,
      "end": 6634,
      "loc": {
        "start": {
          "line": 217,
          "column": 6
        },
        "end": {
          "line": 217,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6637,
      "end": 6638,
      "loc": {
        "start": {
          "line": 218,
          "column": 2
        },
        "end": {
          "line": 218,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " FIXME: Debounce á la https://runkit.com/5c347d277da2ad00125b6bc2/5c50161cbc21520012c42290",
      "start": 6642,
      "end": 6734,
      "loc": {
        "start": {
          "line": 220,
          "column": 2
        },
        "end": {
          "line": 220,
          "column": 94
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " FIXME: Move to api",
      "start": 6737,
      "end": 6758,
      "loc": {
        "start": {
          "line": 221,
          "column": 2
        },
        "end": {
          "line": 221,
          "column": 23
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Browses the server address space at the given node id.\n   * @param {Object} options The options to use.\n   ",
      "start": 6761,
      "end": 6879,
      "loc": {
        "start": {
          "line": 222,
          "column": 2
        },
        "end": {
          "line": 225,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_browse",
      "start": 6882,
      "end": 6889,
      "loc": {
        "start": {
          "line": 226,
          "column": 2
        },
        "end": {
          "line": 226,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6889,
      "end": 6890,
      "loc": {
        "start": {
          "line": 226,
          "column": 9
        },
        "end": {
          "line": 226,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6890,
      "end": 6891,
      "loc": {
        "start": {
          "line": 226,
          "column": 10
        },
        "end": {
          "line": 226,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 6892,
      "end": 6898,
      "loc": {
        "start": {
          "line": 226,
          "column": 12
        },
        "end": {
          "line": 226,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6898,
      "end": 6899,
      "loc": {
        "start": {
          "line": 226,
          "column": 18
        },
        "end": {
          "line": 226,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browseDirection",
      "start": 6900,
      "end": 6915,
      "loc": {
        "start": {
          "line": 226,
          "column": 20
        },
        "end": {
          "line": 226,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6916,
      "end": 6917,
      "loc": {
        "start": {
          "line": 226,
          "column": 36
        },
        "end": {
          "line": 226,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowseDirection",
      "start": 6918,
      "end": 6933,
      "loc": {
        "start": {
          "line": 226,
          "column": 38
        },
        "end": {
          "line": 226,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6933,
      "end": 6934,
      "loc": {
        "start": {
          "line": 226,
          "column": 53
        },
        "end": {
          "line": 226,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Forward",
      "start": 6934,
      "end": 6941,
      "loc": {
        "start": {
          "line": 226,
          "column": 54
        },
        "end": {
          "line": 226,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6941,
      "end": 6942,
      "loc": {
        "start": {
          "line": 226,
          "column": 61
        },
        "end": {
          "line": 226,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMask",
      "start": 6943,
      "end": 6953,
      "loc": {
        "start": {
          "line": 226,
          "column": 63
        },
        "end": {
          "line": 226,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6954,
      "end": 6955,
      "loc": {
        "start": {
          "line": 226,
          "column": 74
        },
        "end": {
          "line": 226,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 63,
      "start": 6956,
      "end": 6958,
      "loc": {
        "start": {
          "line": 226,
          "column": 76
        },
        "end": {
          "line": 226,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6959,
      "end": 6960,
      "loc": {
        "start": {
          "line": 226,
          "column": 79
        },
        "end": {
          "line": 226,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6960,
      "end": 6961,
      "loc": {
        "start": {
          "line": 226,
          "column": 80
        },
        "end": {
          "line": 226,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6962,
      "end": 6963,
      "loc": {
        "start": {
          "line": 226,
          "column": 82
        },
        "end": {
          "line": 226,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6968,
      "end": 6974,
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 227,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6975,
      "end": 6978,
      "loc": {
        "start": {
          "line": 227,
          "column": 11
        },
        "end": {
          "line": 227,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 6979,
      "end": 6986,
      "loc": {
        "start": {
          "line": 227,
          "column": 15
        },
        "end": {
          "line": 227,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6986,
      "end": 6987,
      "loc": {
        "start": {
          "line": 227,
          "column": 22
        },
        "end": {
          "line": 227,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6987,
      "end": 6988,
      "loc": {
        "start": {
          "line": 227,
          "column": 23
        },
        "end": {
          "line": 227,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 6988,
      "end": 6995,
      "loc": {
        "start": {
          "line": 227,
          "column": 24
        },
        "end": {
          "line": 227,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6995,
      "end": 6996,
      "loc": {
        "start": {
          "line": 227,
          "column": 31
        },
        "end": {
          "line": 227,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 6997,
      "end": 7003,
      "loc": {
        "start": {
          "line": 227,
          "column": 33
        },
        "end": {
          "line": 227,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7003,
      "end": 7004,
      "loc": {
        "start": {
          "line": 227,
          "column": 39
        },
        "end": {
          "line": 227,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7005,
      "end": 7007,
      "loc": {
        "start": {
          "line": 227,
          "column": 41
        },
        "end": {
          "line": 227,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7008,
      "end": 7009,
      "loc": {
        "start": {
          "line": 227,
          "column": 44
        },
        "end": {
          "line": 227,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7016,
      "end": 7020,
      "loc": {
        "start": {
          "line": 228,
          "column": 6
        },
        "end": {
          "line": 228,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7020,
      "end": 7021,
      "loc": {
        "start": {
          "line": 228,
          "column": 10
        },
        "end": {
          "line": 228,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_session",
      "start": 7021,
      "end": 7029,
      "loc": {
        "start": {
          "line": 228,
          "column": 11
        },
        "end": {
          "line": 228,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7029,
      "end": 7030,
      "loc": {
        "start": {
          "line": 228,
          "column": 19
        },
        "end": {
          "line": 228,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browse",
      "start": 7030,
      "end": 7036,
      "loc": {
        "start": {
          "line": 228,
          "column": 20
        },
        "end": {
          "line": 228,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7036,
      "end": 7037,
      "loc": {
        "start": {
          "line": 228,
          "column": 26
        },
        "end": {
          "line": 228,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7037,
      "end": 7038,
      "loc": {
        "start": {
          "line": 228,
          "column": 27
        },
        "end": {
          "line": 228,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 7039,
      "end": 7045,
      "loc": {
        "start": {
          "line": 228,
          "column": 29
        },
        "end": {
          "line": 228,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7045,
      "end": 7046,
      "loc": {
        "start": {
          "line": 228,
          "column": 35
        },
        "end": {
          "line": 228,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browseDirection",
      "start": 7047,
      "end": 7062,
      "loc": {
        "start": {
          "line": 228,
          "column": 37
        },
        "end": {
          "line": 228,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7062,
      "end": 7063,
      "loc": {
        "start": {
          "line": 228,
          "column": 52
        },
        "end": {
          "line": 228,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resultMask",
      "start": 7064,
      "end": 7074,
      "loc": {
        "start": {
          "line": 228,
          "column": 54
        },
        "end": {
          "line": 228,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7075,
      "end": 7076,
      "loc": {
        "start": {
          "line": 228,
          "column": 65
        },
        "end": {
          "line": 228,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7076,
      "end": 7077,
      "loc": {
        "start": {
          "line": 228,
          "column": 66
        },
        "end": {
          "line": 228,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7078,
      "end": 7079,
      "loc": {
        "start": {
          "line": 228,
          "column": 68
        },
        "end": {
          "line": 228,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 7079,
      "end": 7082,
      "loc": {
        "start": {
          "line": 228,
          "column": 69
        },
        "end": {
          "line": 228,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7082,
      "end": 7083,
      "loc": {
        "start": {
          "line": 228,
          "column": 72
        },
        "end": {
          "line": 228,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 7084,
      "end": 7088,
      "loc": {
        "start": {
          "line": 228,
          "column": 74
        },
        "end": {
          "line": 228,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7089,
      "end": 7090,
      "loc": {
        "start": {
          "line": 228,
          "column": 79
        },
        "end": {
          "line": 228,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7091,
      "end": 7092,
      "loc": {
        "start": {
          "line": 228,
          "column": 81
        },
        "end": {
          "line": 228,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7092,
      "end": 7093,
      "loc": {
        "start": {
          "line": 228,
          "column": 82
        },
        "end": {
          "line": 228,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7093,
      "end": 7094,
      "loc": {
        "start": {
          "line": 228,
          "column": 83
        },
        "end": {
          "line": 228,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7095,
      "end": 7097,
      "loc": {
        "start": {
          "line": 228,
          "column": 85
        },
        "end": {
          "line": 228,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 7106,
      "end": 7109,
      "loc": {
        "start": {
          "line": 229,
          "column": 8
        },
        "end": {
          "line": 229,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7110,
      "end": 7111,
      "loc": {
        "start": {
          "line": 229,
          "column": 12
        },
        "end": {
          "line": 229,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 7112,
      "end": 7118,
      "loc": {
        "start": {
          "line": 229,
          "column": 14
        },
        "end": {
          "line": 229,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7118,
      "end": 7119,
      "loc": {
        "start": {
          "line": 229,
          "column": 20
        },
        "end": {
          "line": 229,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 7119,
      "end": 7122,
      "loc": {
        "start": {
          "line": 229,
          "column": 21
        },
        "end": {
          "line": 229,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7122,
      "end": 7123,
      "loc": {
        "start": {
          "line": 229,
          "column": 24
        },
        "end": {
          "line": 229,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7124,
      "end": 7125,
      "loc": {
        "start": {
          "line": 229,
          "column": 26
        },
        "end": {
          "line": 229,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 7126,
      "end": 7133,
      "loc": {
        "start": {
          "line": 229,
          "column": 28
        },
        "end": {
          "line": 229,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7133,
      "end": 7134,
      "loc": {
        "start": {
          "line": 229,
          "column": 35
        },
        "end": {
          "line": 229,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 7134,
      "end": 7138,
      "loc": {
        "start": {
          "line": 229,
          "column": 36
        },
        "end": {
          "line": 229,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7138,
      "end": 7139,
      "loc": {
        "start": {
          "line": 229,
          "column": 40
        },
        "end": {
          "line": 229,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7139,
      "end": 7140,
      "loc": {
        "start": {
          "line": 229,
          "column": 41
        },
        "end": {
          "line": 229,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7140,
      "end": 7141,
      "loc": {
        "start": {
          "line": 229,
          "column": 42
        },
        "end": {
          "line": 229,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7141,
      "end": 7142,
      "loc": {
        "start": {
          "line": 229,
          "column": 43
        },
        "end": {
          "line": 229,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 7142,
      "end": 7152,
      "loc": {
        "start": {
          "line": 229,
          "column": 44
        },
        "end": {
          "line": 229,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7152,
      "end": 7153,
      "loc": {
        "start": {
          "line": 229,
          "column": 54
        },
        "end": {
          "line": 229,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7160,
      "end": 7161,
      "loc": {
        "start": {
          "line": 230,
          "column": 6
        },
        "end": {
          "line": 230,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7161,
      "end": 7162,
      "loc": {
        "start": {
          "line": 230,
          "column": 7
        },
        "end": {
          "line": 230,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7167,
      "end": 7168,
      "loc": {
        "start": {
          "line": 231,
          "column": 4
        },
        "end": {
          "line": 231,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7168,
      "end": 7169,
      "loc": {
        "start": {
          "line": 231,
          "column": 5
        },
        "end": {
          "line": 231,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7169,
      "end": 7170,
      "loc": {
        "start": {
          "line": 231,
          "column": 6
        },
        "end": {
          "line": 231,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7173,
      "end": 7174,
      "loc": {
        "start": {
          "line": 232,
          "column": 2
        },
        "end": {
          "line": 232,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Browses a node.\n   * @param {BrowsedNode} node The node to browse.\n   ",
      "start": 7178,
      "end": 7259,
      "loc": {
        "start": {
          "line": 234,
          "column": 2
        },
        "end": {
          "line": 237,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_browseNode",
      "start": 7262,
      "end": 7273,
      "loc": {
        "start": {
          "line": 238,
          "column": 2
        },
        "end": {
          "line": 238,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7273,
      "end": 7274,
      "loc": {
        "start": {
          "line": 238,
          "column": 13
        },
        "end": {
          "line": 238,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 7274,
      "end": 7278,
      "loc": {
        "start": {
          "line": 238,
          "column": 14
        },
        "end": {
          "line": 238,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7278,
      "end": 7279,
      "loc": {
        "start": {
          "line": 238,
          "column": 18
        },
        "end": {
          "line": 238,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7280,
      "end": 7281,
      "loc": {
        "start": {
          "line": 238,
          "column": 20
        },
        "end": {
          "line": 238,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7286,
      "end": 7292,
      "loc": {
        "start": {
          "line": 239,
          "column": 4
        },
        "end": {
          "line": 239,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7293,
      "end": 7297,
      "loc": {
        "start": {
          "line": 239,
          "column": 11
        },
        "end": {
          "line": 239,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7297,
      "end": 7298,
      "loc": {
        "start": {
          "line": 239,
          "column": 15
        },
        "end": {
          "line": 239,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_browse",
      "start": 7298,
      "end": 7305,
      "loc": {
        "start": {
          "line": 239,
          "column": 16
        },
        "end": {
          "line": 239,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7305,
      "end": 7306,
      "loc": {
        "start": {
          "line": 239,
          "column": 23
        },
        "end": {
          "line": 239,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7306,
      "end": 7307,
      "loc": {
        "start": {
          "line": 239,
          "column": 24
        },
        "end": {
          "line": 239,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 7308,
      "end": 7314,
      "loc": {
        "start": {
          "line": 239,
          "column": 26
        },
        "end": {
          "line": 239,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7314,
      "end": 7315,
      "loc": {
        "start": {
          "line": 239,
          "column": 32
        },
        "end": {
          "line": 239,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 7316,
      "end": 7320,
      "loc": {
        "start": {
          "line": 239,
          "column": 34
        },
        "end": {
          "line": 239,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7320,
      "end": 7321,
      "loc": {
        "start": {
          "line": 239,
          "column": 38
        },
        "end": {
          "line": 239,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7321,
      "end": 7323,
      "loc": {
        "start": {
          "line": 239,
          "column": 39
        },
        "end": {
          "line": 239,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7324,
      "end": 7325,
      "loc": {
        "start": {
          "line": 239,
          "column": 42
        },
        "end": {
          "line": 239,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7325,
      "end": 7326,
      "loc": {
        "start": {
          "line": 239,
          "column": 43
        },
        "end": {
          "line": 239,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7326,
      "end": 7327,
      "loc": {
        "start": {
          "line": 239,
          "column": 44
        },
        "end": {
          "line": 239,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 7327,
      "end": 7331,
      "loc": {
        "start": {
          "line": 239,
          "column": 45
        },
        "end": {
          "line": 239,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7331,
      "end": 7332,
      "loc": {
        "start": {
          "line": 239,
          "column": 49
        },
        "end": {
          "line": 239,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7332,
      "end": 7333,
      "loc": {
        "start": {
          "line": 239,
          "column": 50
        },
        "end": {
          "line": 239,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "allReferences",
      "start": 7333,
      "end": 7346,
      "loc": {
        "start": {
          "line": 239,
          "column": 51
        },
        "end": {
          "line": 239,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7346,
      "end": 7347,
      "loc": {
        "start": {
          "line": 239,
          "column": 64
        },
        "end": {
          "line": 239,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7348,
      "end": 7350,
      "loc": {
        "start": {
          "line": 239,
          "column": 66
        },
        "end": {
          "line": 239,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7351,
      "end": 7352,
      "loc": {
        "start": {
          "line": 239,
          "column": 69
        },
        "end": {
          "line": 239,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7359,
      "end": 7364,
      "loc": {
        "start": {
          "line": 240,
          "column": 6
        },
        "end": {
          "line": 240,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 7365,
      "end": 7373,
      "loc": {
        "start": {
          "line": 240,
          "column": 12
        },
        "end": {
          "line": 240,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7374,
      "end": 7375,
      "loc": {
        "start": {
          "line": 240,
          "column": 21
        },
        "end": {
          "line": 240,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7376,
      "end": 7377,
      "loc": {
        "start": {
          "line": 240,
          "column": 23
        },
        "end": {
          "line": 240,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7377,
      "end": 7378,
      "loc": {
        "start": {
          "line": 240,
          "column": 24
        },
        "end": {
          "line": 240,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7378,
      "end": 7379,
      "loc": {
        "start": {
          "line": 240,
          "column": 25
        },
        "end": {
          "line": 240,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7386,
      "end": 7391,
      "loc": {
        "start": {
          "line": 241,
          "column": 6
        },
        "end": {
          "line": 241,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 7392,
      "end": 7402,
      "loc": {
        "start": {
          "line": 241,
          "column": 12
        },
        "end": {
          "line": 241,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7403,
      "end": 7404,
      "loc": {
        "start": {
          "line": 241,
          "column": 23
        },
        "end": {
          "line": 241,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7405,
      "end": 7406,
      "loc": {
        "start": {
          "line": 241,
          "column": 25
        },
        "end": {
          "line": 241,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7406,
      "end": 7407,
      "loc": {
        "start": {
          "line": 241,
          "column": 26
        },
        "end": {
          "line": 241,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7407,
      "end": 7408,
      "loc": {
        "start": {
          "line": 241,
          "column": 27
        },
        "end": {
          "line": 241,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7416,
      "end": 7421,
      "loc": {
        "start": {
          "line": 243,
          "column": 6
        },
        "end": {
          "line": 243,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typeDefinitionReference",
      "start": 7422,
      "end": 7445,
      "loc": {
        "start": {
          "line": 243,
          "column": 12
        },
        "end": {
          "line": 243,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7446,
      "end": 7447,
      "loc": {
        "start": {
          "line": 243,
          "column": 36
        },
        "end": {
          "line": 243,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "allReferences",
      "start": 7448,
      "end": 7461,
      "loc": {
        "start": {
          "line": 243,
          "column": 38
        },
        "end": {
          "line": 243,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7461,
      "end": 7462,
      "loc": {
        "start": {
          "line": 243,
          "column": 51
        },
        "end": {
          "line": 243,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "find",
      "start": 7462,
      "end": 7466,
      "loc": {
        "start": {
          "line": 243,
          "column": 52
        },
        "end": {
          "line": 243,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7466,
      "end": 7467,
      "loc": {
        "start": {
          "line": 243,
          "column": 56
        },
        "end": {
          "line": 243,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7476,
      "end": 7477,
      "loc": {
        "start": {
          "line": 244,
          "column": 8
        },
        "end": {
          "line": 244,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 7477,
      "end": 7480,
      "loc": {
        "start": {
          "line": 244,
          "column": 9
        },
        "end": {
          "line": 244,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7480,
      "end": 7481,
      "loc": {
        "start": {
          "line": 244,
          "column": 12
        },
        "end": {
          "line": 244,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7482,
      "end": 7484,
      "loc": {
        "start": {
          "line": 244,
          "column": 14
        },
        "end": {
          "line": 244,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 7485,
      "end": 7488,
      "loc": {
        "start": {
          "line": 244,
          "column": 17
        },
        "end": {
          "line": 244,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7488,
      "end": 7489,
      "loc": {
        "start": {
          "line": 244,
          "column": 20
        },
        "end": {
          "line": 244,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 7489,
      "end": 7504,
      "loc": {
        "start": {
          "line": 244,
          "column": 21
        },
        "end": {
          "line": 244,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7504,
      "end": 7505,
      "loc": {
        "start": {
          "line": 244,
          "column": 36
        },
        "end": {
          "line": 244,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7505,
      "end": 7510,
      "loc": {
        "start": {
          "line": 244,
          "column": 37
        },
        "end": {
          "line": 244,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7511,
      "end": 7514,
      "loc": {
        "start": {
          "line": 244,
          "column": 43
        },
        "end": {
          "line": 244,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 7515,
      "end": 7531,
      "loc": {
        "start": {
          "line": 244,
          "column": 47
        },
        "end": {
          "line": 244,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7531,
      "end": 7532,
      "loc": {
        "start": {
          "line": 244,
          "column": 63
        },
        "end": {
          "line": 244,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasTypeDefinition",
      "start": 7532,
      "end": 7549,
      "loc": {
        "start": {
          "line": 244,
          "column": 64
        },
        "end": {
          "line": 244,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7556,
      "end": 7557,
      "loc": {
        "start": {
          "line": 245,
          "column": 6
        },
        "end": {
          "line": 245,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7557,
      "end": 7558,
      "loc": {
        "start": {
          "line": 245,
          "column": 7
        },
        "end": {
          "line": 245,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7566,
      "end": 7571,
      "loc": {
        "start": {
          "line": 247,
          "column": 6
        },
        "end": {
          "line": 247,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUserGroup",
      "start": 7572,
      "end": 7583,
      "loc": {
        "start": {
          "line": 247,
          "column": 12
        },
        "end": {
          "line": 247,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7584,
      "end": 7585,
      "loc": {
        "start": {
          "line": 247,
          "column": 24
        },
        "end": {
          "line": 247,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typeDefinitionReference",
      "start": 7594,
      "end": 7617,
      "loc": {
        "start": {
          "line": 248,
          "column": 8
        },
        "end": {
          "line": 248,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 7618,
      "end": 7620,
      "loc": {
        "start": {
          "line": 248,
          "column": 32
        },
        "end": {
          "line": 248,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "typeDefinitionReference",
      "start": 7629,
      "end": 7652,
      "loc": {
        "start": {
          "line": 249,
          "column": 8
        },
        "end": {
          "line": 249,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7652,
      "end": 7653,
      "loc": {
        "start": {
          "line": 249,
          "column": 31
        },
        "end": {
          "line": 249,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 7653,
      "end": 7659,
      "loc": {
        "start": {
          "line": 249,
          "column": 32
        },
        "end": {
          "line": 249,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7659,
      "end": 7660,
      "loc": {
        "start": {
          "line": 249,
          "column": 38
        },
        "end": {
          "line": 249,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7660,
      "end": 7665,
      "loc": {
        "start": {
          "line": 249,
          "column": 39
        },
        "end": {
          "line": 249,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7666,
      "end": 7669,
      "loc": {
        "start": {
          "line": 249,
          "column": 45
        },
        "end": {
          "line": 249,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ObjectTypes.ATVISE.Group",
      "start": 7670,
      "end": 7696,
      "loc": {
        "start": {
          "line": 249,
          "column": 49
        },
        "end": {
          "line": 249,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7696,
      "end": 7697,
      "loc": {
        "start": {
          "line": 249,
          "column": 75
        },
        "end": {
          "line": 249,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "allReferences",
      "start": 7705,
      "end": 7718,
      "loc": {
        "start": {
          "line": 251,
          "column": 6
        },
        "end": {
          "line": 251,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7718,
      "end": 7719,
      "loc": {
        "start": {
          "line": 251,
          "column": 19
        },
        "end": {
          "line": 251,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 7719,
      "end": 7726,
      "loc": {
        "start": {
          "line": 251,
          "column": 20
        },
        "end": {
          "line": 251,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7726,
      "end": 7727,
      "loc": {
        "start": {
          "line": 251,
          "column": 27
        },
        "end": {
          "line": 251,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7727,
      "end": 7728,
      "loc": {
        "start": {
          "line": 251,
          "column": 28
        },
        "end": {
          "line": 251,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 7728,
      "end": 7737,
      "loc": {
        "start": {
          "line": 251,
          "column": 29
        },
        "end": {
          "line": 251,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7737,
      "end": 7738,
      "loc": {
        "start": {
          "line": 251,
          "column": 38
        },
        "end": {
          "line": 251,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7739,
      "end": 7741,
      "loc": {
        "start": {
          "line": 251,
          "column": 40
        },
        "end": {
          "line": 251,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7742,
      "end": 7743,
      "loc": {
        "start": {
          "line": 251,
          "column": 43
        },
        "end": {
          "line": 251,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " \"Cast\" ref.nodeId to NodeId",
      "start": 7752,
      "end": 7782,
      "loc": {
        "start": {
          "line": 252,
          "column": 8
        },
        "end": {
          "line": 252,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 7791,
      "end": 7797,
      "loc": {
        "start": {
          "line": 253,
          "column": 8
        },
        "end": {
          "line": 253,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7797,
      "end": 7798,
      "loc": {
        "start": {
          "line": 253,
          "column": 14
        },
        "end": {
          "line": 253,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setPrototypeOf",
      "start": 7798,
      "end": 7812,
      "loc": {
        "start": {
          "line": 253,
          "column": 15
        },
        "end": {
          "line": 253,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7812,
      "end": 7813,
      "loc": {
        "start": {
          "line": 253,
          "column": 29
        },
        "end": {
          "line": 253,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 7813,
      "end": 7822,
      "loc": {
        "start": {
          "line": 253,
          "column": 30
        },
        "end": {
          "line": 253,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7822,
      "end": 7823,
      "loc": {
        "start": {
          "line": 253,
          "column": 39
        },
        "end": {
          "line": 253,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 7823,
      "end": 7829,
      "loc": {
        "start": {
          "line": 253,
          "column": 40
        },
        "end": {
          "line": 253,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7829,
      "end": 7830,
      "loc": {
        "start": {
          "line": 253,
          "column": 46
        },
        "end": {
          "line": 253,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NodeId",
      "start": 7831,
      "end": 7837,
      "loc": {
        "start": {
          "line": 253,
          "column": 48
        },
        "end": {
          "line": 253,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7837,
      "end": 7838,
      "loc": {
        "start": {
          "line": 253,
          "column": 54
        },
        "end": {
          "line": 253,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7838,
      "end": 7847,
      "loc": {
        "start": {
          "line": 253,
          "column": 55
        },
        "end": {
          "line": 253,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7847,
      "end": 7848,
      "loc": {
        "start": {
          "line": 253,
          "column": 64
        },
        "end": {
          "line": 253,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7848,
      "end": 7849,
      "loc": {
        "start": {
          "line": 253,
          "column": 65
        },
        "end": {
          "line": 253,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7859,
      "end": 7864,
      "loc": {
        "start": {
          "line": 255,
          "column": 8
        },
        "end": {
          "line": 255,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignored",
      "start": 7865,
      "end": 7872,
      "loc": {
        "start": {
          "line": 255,
          "column": 14
        },
        "end": {
          "line": 255,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7873,
      "end": 7874,
      "loc": {
        "start": {
          "line": 255,
          "column": 22
        },
        "end": {
          "line": 255,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7875,
      "end": 7879,
      "loc": {
        "start": {
          "line": 255,
          "column": 24
        },
        "end": {
          "line": 255,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7879,
      "end": 7880,
      "loc": {
        "start": {
          "line": 255,
          "column": 28
        },
        "end": {
          "line": 255,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_ignoreNodesRegExp",
      "start": 7880,
      "end": 7898,
      "loc": {
        "start": {
          "line": 255,
          "column": 29
        },
        "end": {
          "line": 255,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7898,
      "end": 7899,
      "loc": {
        "start": {
          "line": 255,
          "column": 47
        },
        "end": {
          "line": 255,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 7899,
      "end": 7903,
      "loc": {
        "start": {
          "line": 255,
          "column": 48
        },
        "end": {
          "line": 255,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7903,
      "end": 7904,
      "loc": {
        "start": {
          "line": 255,
          "column": 52
        },
        "end": {
          "line": 255,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 7904,
      "end": 7913,
      "loc": {
        "start": {
          "line": 255,
          "column": 53
        },
        "end": {
          "line": 255,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7913,
      "end": 7914,
      "loc": {
        "start": {
          "line": 255,
          "column": 62
        },
        "end": {
          "line": 255,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 7914,
      "end": 7920,
      "loc": {
        "start": {
          "line": 255,
          "column": 63
        },
        "end": {
          "line": 255,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7920,
      "end": 7921,
      "loc": {
        "start": {
          "line": 255,
          "column": 69
        },
        "end": {
          "line": 255,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7921,
      "end": 7926,
      "loc": {
        "start": {
          "line": 255,
          "column": 70
        },
        "end": {
          "line": 255,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7926,
      "end": 7927,
      "loc": {
        "start": {
          "line": 255,
          "column": 75
        },
        "end": {
          "line": 255,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7927,
      "end": 7928,
      "loc": {
        "start": {
          "line": 255,
          "column": 76
        },
        "end": {
          "line": 255,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7937,
      "end": 7942,
      "loc": {
        "start": {
          "line": 256,
          "column": 8
        },
        "end": {
          "line": 256,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "external",
      "start": 7943,
      "end": 7951,
      "loc": {
        "start": {
          "line": 256,
          "column": 14
        },
        "end": {
          "line": 256,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7952,
      "end": 7953,
      "loc": {
        "start": {
          "line": 256,
          "column": 23
        },
        "end": {
          "line": 256,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7954,
      "end": 7958,
      "loc": {
        "start": {
          "line": 256,
          "column": 25
        },
        "end": {
          "line": 256,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7958,
      "end": 7959,
      "loc": {
        "start": {
          "line": 256,
          "column": 29
        },
        "end": {
          "line": 256,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_isExternalReference",
      "start": 7959,
      "end": 7979,
      "loc": {
        "start": {
          "line": 256,
          "column": 30
        },
        "end": {
          "line": 256,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7979,
      "end": 7980,
      "loc": {
        "start": {
          "line": 256,
          "column": 50
        },
        "end": {
          "line": 256,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 7980,
      "end": 7989,
      "loc": {
        "start": {
          "line": 256,
          "column": 51
        },
        "end": {
          "line": 256,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7989,
      "end": 7990,
      "loc": {
        "start": {
          "line": 256,
          "column": 60
        },
        "end": {
          "line": 256,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 7990,
      "end": 7996,
      "loc": {
        "start": {
          "line": 256,
          "column": 61
        },
        "end": {
          "line": 256,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7996,
      "end": 7997,
      "loc": {
        "start": {
          "line": 256,
          "column": 67
        },
        "end": {
          "line": 256,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 7997,
      "end": 8002,
      "loc": {
        "start": {
          "line": 256,
          "column": 68
        },
        "end": {
          "line": 256,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8002,
      "end": 8003,
      "loc": {
        "start": {
          "line": 256,
          "column": 73
        },
        "end": {
          "line": 256,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8003,
      "end": 8004,
      "loc": {
        "start": {
          "line": 256,
          "column": 74
        },
        "end": {
          "line": 256,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8014,
      "end": 8016,
      "loc": {
        "start": {
          "line": 258,
          "column": 8
        },
        "end": {
          "line": 258,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8017,
      "end": 8018,
      "loc": {
        "start": {
          "line": 258,
          "column": 11
        },
        "end": {
          "line": 258,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HierachicalReferencesTypeIds",
      "start": 8029,
      "end": 8057,
      "loc": {
        "start": {
          "line": 259,
          "column": 10
        },
        "end": {
          "line": 259,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8057,
      "end": 8058,
      "loc": {
        "start": {
          "line": 259,
          "column": 38
        },
        "end": {
          "line": 259,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 8058,
      "end": 8061,
      "loc": {
        "start": {
          "line": 259,
          "column": 39
        },
        "end": {
          "line": 259,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8061,
      "end": 8062,
      "loc": {
        "start": {
          "line": 259,
          "column": 42
        },
        "end": {
          "line": 259,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 8062,
      "end": 8071,
      "loc": {
        "start": {
          "line": 259,
          "column": 43
        },
        "end": {
          "line": 259,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8071,
      "end": 8072,
      "loc": {
        "start": {
          "line": 259,
          "column": 52
        },
        "end": {
          "line": 259,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 8072,
      "end": 8087,
      "loc": {
        "start": {
          "line": 259,
          "column": 53
        },
        "end": {
          "line": 259,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8087,
      "end": 8088,
      "loc": {
        "start": {
          "line": 259,
          "column": 68
        },
        "end": {
          "line": 259,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8088,
      "end": 8093,
      "loc": {
        "start": {
          "line": 259,
          "column": 69
        },
        "end": {
          "line": 259,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8093,
      "end": 8094,
      "loc": {
        "start": {
          "line": 259,
          "column": 74
        },
        "end": {
          "line": 259,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8095,
      "end": 8097,
      "loc": {
        "start": {
          "line": 259,
          "column": 76
        },
        "end": {
          "line": 259,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8108,
      "end": 8109,
      "loc": {
        "start": {
          "line": 260,
          "column": 10
        },
        "end": {
          "line": 260,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignored",
      "start": 8109,
      "end": 8116,
      "loc": {
        "start": {
          "line": 260,
          "column": 11
        },
        "end": {
          "line": 260,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8117,
      "end": 8119,
      "loc": {
        "start": {
          "line": 260,
          "column": 19
        },
        "end": {
          "line": 260,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8130,
      "end": 8131,
      "loc": {
        "start": {
          "line": 261,
          "column": 10
        },
        "end": {
          "line": 261,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "external",
      "start": 8131,
      "end": 8139,
      "loc": {
        "start": {
          "line": 261,
          "column": 11
        },
        "end": {
          "line": 261,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8148,
      "end": 8149,
      "loc": {
        "start": {
          "line": 262,
          "column": 8
        },
        "end": {
          "line": 262,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8150,
      "end": 8151,
      "loc": {
        "start": {
          "line": 262,
          "column": 10
        },
        "end": {
          "line": 262,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8162,
      "end": 8164,
      "loc": {
        "start": {
          "line": 263,
          "column": 10
        },
        "end": {
          "line": 263,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8165,
      "end": 8166,
      "loc": {
        "start": {
          "line": 263,
          "column": 13
        },
        "end": {
          "line": 263,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 8179,
      "end": 8188,
      "loc": {
        "start": {
          "line": 264,
          "column": 12
        },
        "end": {
          "line": 264,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8188,
      "end": 8189,
      "loc": {
        "start": {
          "line": 264,
          "column": 21
        },
        "end": {
          "line": 264,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 8189,
      "end": 8204,
      "loc": {
        "start": {
          "line": 264,
          "column": 22
        },
        "end": {
          "line": 264,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8204,
      "end": 8205,
      "loc": {
        "start": {
          "line": 264,
          "column": 37
        },
        "end": {
          "line": 264,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8205,
      "end": 8210,
      "loc": {
        "start": {
          "line": 264,
          "column": 38
        },
        "end": {
          "line": 264,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8211,
      "end": 8214,
      "loc": {
        "start": {
          "line": 264,
          "column": 44
        },
        "end": {
          "line": 264,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeIds",
      "start": 8215,
      "end": 8231,
      "loc": {
        "start": {
          "line": 264,
          "column": 48
        },
        "end": {
          "line": 264,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8231,
      "end": 8232,
      "loc": {
        "start": {
          "line": 264,
          "column": 64
        },
        "end": {
          "line": 264,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HasHistoricalConfiguration",
      "start": 8232,
      "end": 8258,
      "loc": {
        "start": {
          "line": 264,
          "column": 65
        },
        "end": {
          "line": 264,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 8259,
      "end": 8261,
      "loc": {
        "start": {
          "line": 264,
          "column": 92
        },
        "end": {
          "line": 264,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8274,
      "end": 8275,
      "loc": {
        "start": {
          "line": 265,
          "column": 12
        },
        "end": {
          "line": 265,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isUserGroup",
      "start": 8275,
      "end": 8286,
      "loc": {
        "start": {
          "line": 265,
          "column": 13
        },
        "end": {
          "line": 265,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8287,
      "end": 8289,
      "loc": {
        "start": {
          "line": 265,
          "column": 25
        },
        "end": {
          "line": 265,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 8290,
      "end": 8299,
      "loc": {
        "start": {
          "line": 265,
          "column": 28
        },
        "end": {
          "line": 265,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8299,
      "end": 8300,
      "loc": {
        "start": {
          "line": 265,
          "column": 37
        },
        "end": {
          "line": 265,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 8300,
      "end": 8306,
      "loc": {
        "start": {
          "line": 265,
          "column": 38
        },
        "end": {
          "line": 265,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8306,
      "end": 8307,
      "loc": {
        "start": {
          "line": 265,
          "column": 44
        },
        "end": {
          "line": 265,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8307,
      "end": 8312,
      "loc": {
        "start": {
          "line": 265,
          "column": 45
        },
        "end": {
          "line": 265,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8312,
      "end": 8313,
      "loc": {
        "start": {
          "line": 265,
          "column": 50
        },
        "end": {
          "line": 265,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 8313,
      "end": 8318,
      "loc": {
        "start": {
          "line": 265,
          "column": 51
        },
        "end": {
          "line": 265,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8318,
      "end": 8319,
      "loc": {
        "start": {
          "line": 265,
          "column": 56
        },
        "end": {
          "line": 265,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 8319,
      "end": 8323,
      "loc": {
        "start": {
          "line": 265,
          "column": 57
        },
        "end": {
          "line": 265,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8323,
      "end": 8324,
      "loc": {
        "start": {
          "line": 265,
          "column": 61
        },
        "end": {
          "line": 265,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 8324,
      "end": 8330,
      "loc": {
        "start": {
          "line": 265,
          "column": 62
        },
        "end": {
          "line": 265,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8330,
      "end": 8331,
      "loc": {
        "start": {
          "line": 265,
          "column": 68
        },
        "end": {
          "line": 265,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8331,
      "end": 8332,
      "loc": {
        "start": {
          "line": 265,
          "column": 69
        },
        "end": {
          "line": 265,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8332,
      "end": 8338,
      "loc": {
        "start": {
          "line": 265,
          "column": 70
        },
        "end": {
          "line": 265,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 8339,
      "end": 8342,
      "loc": {
        "start": {
          "line": 265,
          "column": 77
        },
        "end": {
          "line": 265,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 8343,
      "end": 8344,
      "loc": {
        "start": {
          "line": 265,
          "column": 81
        },
        "end": {
          "line": 265,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8344,
      "end": 8345,
      "loc": {
        "start": {
          "line": 265,
          "column": 82
        },
        "end": {
          "line": 265,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8356,
      "end": 8357,
      "loc": {
        "start": {
          "line": 266,
          "column": 10
        },
        "end": {
          "line": 266,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8358,
      "end": 8359,
      "loc": {
        "start": {
          "line": 266,
          "column": 12
        },
        "end": {
          "line": 266,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 8372,
      "end": 8382,
      "loc": {
        "start": {
          "line": 267,
          "column": 12
        },
        "end": {
          "line": 267,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8382,
      "end": 8383,
      "loc": {
        "start": {
          "line": 267,
          "column": 22
        },
        "end": {
          "line": 267,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 8383,
      "end": 8387,
      "loc": {
        "start": {
          "line": 267,
          "column": 23
        },
        "end": {
          "line": 267,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8387,
      "end": 8388,
      "loc": {
        "start": {
          "line": 267,
          "column": 27
        },
        "end": {
          "line": 267,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 8388,
      "end": 8397,
      "loc": {
        "start": {
          "line": 267,
          "column": 28
        },
        "end": {
          "line": 267,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8397,
      "end": 8398,
      "loc": {
        "start": {
          "line": 267,
          "column": 37
        },
        "end": {
          "line": 267,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8398,
      "end": 8399,
      "loc": {
        "start": {
          "line": 267,
          "column": 38
        },
        "end": {
          "line": 267,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8412,
      "end": 8418,
      "loc": {
        "start": {
          "line": 268,
          "column": 12
        },
        "end": {
          "line": 268,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8418,
      "end": 8419,
      "loc": {
        "start": {
          "line": 268,
          "column": 18
        },
        "end": {
          "line": 268,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8430,
      "end": 8431,
      "loc": {
        "start": {
          "line": 269,
          "column": 10
        },
        "end": {
          "line": 269,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8443,
      "end": 8445,
      "loc": {
        "start": {
          "line": 271,
          "column": 10
        },
        "end": {
          "line": 271,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8446,
      "end": 8447,
      "loc": {
        "start": {
          "line": 271,
          "column": 13
        },
        "end": {
          "line": 271,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 8460,
      "end": 8461,
      "loc": {
        "start": {
          "line": 272,
          "column": 12
        },
        "end": {
          "line": 272,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ProjectConfig",
      "start": 8461,
      "end": 8474,
      "loc": {
        "start": {
          "line": 272,
          "column": 13
        },
        "end": {
          "line": 272,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8474,
      "end": 8475,
      "loc": {
        "start": {
          "line": 272,
          "column": 26
        },
        "end": {
          "line": 272,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "preserveSortOrderNodes",
      "start": 8475,
      "end": 8497,
      "loc": {
        "start": {
          "line": 272,
          "column": 27
        },
        "end": {
          "line": 272,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 8498,
      "end": 8500,
      "loc": {
        "start": {
          "line": 272,
          "column": 50
        },
        "end": {
          "line": 272,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 8513,
      "end": 8522,
      "loc": {
        "start": {
          "line": 273,
          "column": 12
        },
        "end": {
          "line": 273,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8522,
      "end": 8523,
      "loc": {
        "start": {
          "line": 273,
          "column": 21
        },
        "end": {
          "line": 273,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 8523,
      "end": 8529,
      "loc": {
        "start": {
          "line": 273,
          "column": 22
        },
        "end": {
          "line": 273,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8529,
      "end": 8530,
      "loc": {
        "start": {
          "line": 273,
          "column": 28
        },
        "end": {
          "line": 273,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8530,
      "end": 8535,
      "loc": {
        "start": {
          "line": 273,
          "column": 29
        },
        "end": {
          "line": 273,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8535,
      "end": 8536,
      "loc": {
        "start": {
          "line": 273,
          "column": 34
        },
        "end": {
          "line": 273,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "endsWith",
      "start": 8536,
      "end": 8544,
      "loc": {
        "start": {
          "line": 273,
          "column": 35
        },
        "end": {
          "line": 273,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8544,
      "end": 8545,
      "loc": {
        "start": {
          "line": 273,
          "column": 43
        },
        "end": {
          "line": 273,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".SortOrder",
      "start": 8545,
      "end": 8557,
      "loc": {
        "start": {
          "line": 273,
          "column": 44
        },
        "end": {
          "line": 273,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8557,
      "end": 8558,
      "loc": {
        "start": {
          "line": 273,
          "column": 56
        },
        "end": {
          "line": 273,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8569,
      "end": 8570,
      "loc": {
        "start": {
          "line": 274,
          "column": 10
        },
        "end": {
          "line": 274,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8571,
      "end": 8572,
      "loc": {
        "start": {
          "line": 274,
          "column": 12
        },
        "end": {
          "line": 274,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 8585,
      "end": 8587,
      "loc": {
        "start": {
          "line": 275,
          "column": 12
        },
        "end": {
          "line": 275,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8588,
      "end": 8589,
      "loc": {
        "start": {
          "line": 275,
          "column": 15
        },
        "end": {
          "line": 275,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8589,
      "end": 8593,
      "loc": {
        "start": {
          "line": 275,
          "column": 16
        },
        "end": {
          "line": 275,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8593,
      "end": 8594,
      "loc": {
        "start": {
          "line": 275,
          "column": 20
        },
        "end": {
          "line": 275,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_printSortOrderWarning",
      "start": 8594,
      "end": 8616,
      "loc": {
        "start": {
          "line": 275,
          "column": 21
        },
        "end": {
          "line": 275,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8616,
      "end": 8617,
      "loc": {
        "start": {
          "line": 275,
          "column": 43
        },
        "end": {
          "line": 275,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8618,
      "end": 8619,
      "loc": {
        "start": {
          "line": 275,
          "column": 45
        },
        "end": {
          "line": 275,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 8634,
      "end": 8640,
      "loc": {
        "start": {
          "line": 276,
          "column": 14
        },
        "end": {
          "line": 276,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8640,
      "end": 8641,
      "loc": {
        "start": {
          "line": 276,
          "column": 20
        },
        "end": {
          "line": 276,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 8641,
      "end": 8645,
      "loc": {
        "start": {
          "line": 276,
          "column": 21
        },
        "end": {
          "line": 276,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8645,
      "end": 8646,
      "loc": {
        "start": {
          "line": 276,
          "column": 25
        },
        "end": {
          "line": 276,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8646,
      "end": 8647,
      "loc": {
        "start": {
          "line": 276,
          "column": 26
        },
        "end": {
          "line": 276,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Skipped pulling an atvise builder sort order node.\n - Reason: These nodes are not consistent across pulls.\n - You can force pulling them by setting Atviseproject.preserveSortOrderNodes.",
      "start": 8647,
      "end": 8832,
      "loc": {
        "start": {
          "line": 276,
          "column": 27
        },
        "end": {
          "line": 278,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8832,
      "end": 8833,
      "loc": {
        "start": {
          "line": 278,
          "column": 78
        },
        "end": {
          "line": 278,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8833,
      "end": 8834,
      "loc": {
        "start": {
          "line": 278,
          "column": 79
        },
        "end": {
          "line": 278,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8834,
      "end": 8835,
      "loc": {
        "start": {
          "line": 278,
          "column": 80
        },
        "end": {
          "line": 278,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8850,
      "end": 8854,
      "loc": {
        "start": {
          "line": 279,
          "column": 14
        },
        "end": {
          "line": 279,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8854,
      "end": 8855,
      "loc": {
        "start": {
          "line": 279,
          "column": 18
        },
        "end": {
          "line": 279,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_printSortOrderWarning",
      "start": 8855,
      "end": 8877,
      "loc": {
        "start": {
          "line": 279,
          "column": 19
        },
        "end": {
          "line": 279,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8878,
      "end": 8879,
      "loc": {
        "start": {
          "line": 279,
          "column": 42
        },
        "end": {
          "line": 279,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 8880,
      "end": 8885,
      "loc": {
        "start": {
          "line": 279,
          "column": 44
        },
        "end": {
          "line": 279,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8885,
      "end": 8886,
      "loc": {
        "start": {
          "line": 279,
          "column": 49
        },
        "end": {
          "line": 279,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8899,
      "end": 8900,
      "loc": {
        "start": {
          "line": 280,
          "column": 12
        },
        "end": {
          "line": 280,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8913,
      "end": 8919,
      "loc": {
        "start": {
          "line": 281,
          "column": 12
        },
        "end": {
          "line": 281,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8919,
      "end": 8920,
      "loc": {
        "start": {
          "line": 281,
          "column": 18
        },
        "end": {
          "line": 281,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8931,
      "end": 8932,
      "loc": {
        "start": {
          "line": 282,
          "column": 10
        },
        "end": {
          "line": 282,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 8944,
      "end": 8949,
      "loc": {
        "start": {
          "line": 284,
          "column": 10
        },
        "end": {
          "line": 284,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8950,
      "end": 8951,
      "loc": {
        "start": {
          "line": 284,
          "column": 16
        },
        "end": {
          "line": 284,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 8951,
      "end": 8957,
      "loc": {
        "start": {
          "line": 284,
          "column": 17
        },
        "end": {
          "line": 284,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8957,
      "end": 8958,
      "loc": {
        "start": {
          "line": 284,
          "column": 23
        },
        "end": {
          "line": 284,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subPath",
      "start": 8959,
      "end": 8966,
      "loc": {
        "start": {
          "line": 284,
          "column": 25
        },
        "end": {
          "line": 284,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8966,
      "end": 8967,
      "loc": {
        "start": {
          "line": 284,
          "column": 32
        },
        "end": {
          "line": 284,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8968,
      "end": 8969,
      "loc": {
        "start": {
          "line": 284,
          "column": 34
        },
        "end": {
          "line": 284,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 8970,
      "end": 8979,
      "loc": {
        "start": {
          "line": 284,
          "column": 36
        },
        "end": {
          "line": 284,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8979,
      "end": 8980,
      "loc": {
        "start": {
          "line": 284,
          "column": 45
        },
        "end": {
          "line": 284,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 8980,
      "end": 8986,
      "loc": {
        "start": {
          "line": 284,
          "column": 46
        },
        "end": {
          "line": 284,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8986,
      "end": 8987,
      "loc": {
        "start": {
          "line": 284,
          "column": 52
        },
        "end": {
          "line": 284,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8987,
      "end": 8992,
      "loc": {
        "start": {
          "line": 284,
          "column": 53
        },
        "end": {
          "line": 284,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8992,
      "end": 8993,
      "loc": {
        "start": {
          "line": 284,
          "column": 58
        },
        "end": {
          "line": 284,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "split",
      "start": 8993,
      "end": 8998,
      "loc": {
        "start": {
          "line": 284,
          "column": 59
        },
        "end": {
          "line": 284,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8998,
      "end": 8999,
      "loc": {
        "start": {
          "line": 284,
          "column": 64
        },
        "end": {
          "line": 284,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 8999,
      "end": 9003,
      "loc": {
        "start": {
          "line": 284,
          "column": 65
        },
        "end": {
          "line": 284,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9003,
      "end": 9004,
      "loc": {
        "start": {
          "line": 284,
          "column": 69
        },
        "end": {
          "line": 284,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 9004,
      "end": 9006,
      "loc": {
        "start": {
          "line": 284,
          "column": 70
        },
        "end": {
          "line": 284,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9006,
      "end": 9007,
      "loc": {
        "start": {
          "line": 284,
          "column": 72
        },
        "end": {
          "line": 284,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9007,
      "end": 9012,
      "loc": {
        "start": {
          "line": 284,
          "column": 73
        },
        "end": {
          "line": 284,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9012,
      "end": 9013,
      "loc": {
        "start": {
          "line": 284,
          "column": 78
        },
        "end": {
          "line": 284,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9013,
      "end": 9014,
      "loc": {
        "start": {
          "line": 284,
          "column": 79
        },
        "end": {
          "line": 284,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9025,
      "end": 9027,
      "loc": {
        "start": {
          "line": 285,
          "column": 10
        },
        "end": {
          "line": 285,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9028,
      "end": 9029,
      "loc": {
        "start": {
          "line": 285,
          "column": 13
        },
        "end": {
          "line": 285,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9029,
      "end": 9030,
      "loc": {
        "start": {
          "line": 285,
          "column": 14
        },
        "end": {
          "line": 285,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subPath",
      "start": 9030,
      "end": 9037,
      "loc": {
        "start": {
          "line": 285,
          "column": 15
        },
        "end": {
          "line": 285,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 9038,
      "end": 9040,
      "loc": {
        "start": {
          "line": 285,
          "column": 23
        },
        "end": {
          "line": 285,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prefix",
      "start": 9041,
      "end": 9047,
      "loc": {
        "start": {
          "line": 285,
          "column": 26
        },
        "end": {
          "line": 285,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 9048,
      "end": 9051,
      "loc": {
        "start": {
          "line": 285,
          "column": 33
        },
        "end": {
          "line": 285,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 9052,
      "end": 9054,
      "loc": {
        "start": {
          "line": 285,
          "column": 37
        },
        "end": {
          "line": 285,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9054,
      "end": 9055,
      "loc": {
        "start": {
          "line": 285,
          "column": 39
        },
        "end": {
          "line": 285,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9056,
      "end": 9057,
      "loc": {
        "start": {
          "line": 285,
          "column": 41
        },
        "end": {
          "line": 285,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9070,
      "end": 9072,
      "loc": {
        "start": {
          "line": 286,
          "column": 12
        },
        "end": {
          "line": 286,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9073,
      "end": 9074,
      "loc": {
        "start": {
          "line": 286,
          "column": 15
        },
        "end": {
          "line": 286,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 9074,
      "end": 9075,
      "loc": {
        "start": {
          "line": 286,
          "column": 16
        },
        "end": {
          "line": 286,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ProjectConfig",
      "start": 9075,
      "end": 9088,
      "loc": {
        "start": {
          "line": 286,
          "column": 17
        },
        "end": {
          "line": 286,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9088,
      "end": 9089,
      "loc": {
        "start": {
          "line": 286,
          "column": 30
        },
        "end": {
          "line": 286,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isExternal",
      "start": 9089,
      "end": 9099,
      "loc": {
        "start": {
          "line": 286,
          "column": 31
        },
        "end": {
          "line": 286,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9099,
      "end": 9100,
      "loc": {
        "start": {
          "line": 286,
          "column": 41
        },
        "end": {
          "line": 286,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9100,
      "end": 9109,
      "loc": {
        "start": {
          "line": 286,
          "column": 42
        },
        "end": {
          "line": 286,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9109,
      "end": 9110,
      "loc": {
        "start": {
          "line": 286,
          "column": 51
        },
        "end": {
          "line": 286,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 9110,
      "end": 9116,
      "loc": {
        "start": {
          "line": 286,
          "column": 52
        },
        "end": {
          "line": 286,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9116,
      "end": 9117,
      "loc": {
        "start": {
          "line": 286,
          "column": 58
        },
        "end": {
          "line": 286,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 9117,
      "end": 9123,
      "loc": {
        "start": {
          "line": 286,
          "column": 59
        },
        "end": {
          "line": 286,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9123,
      "end": 9124,
      "loc": {
        "start": {
          "line": 286,
          "column": 65
        },
        "end": {
          "line": 286,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9124,
      "end": 9129,
      "loc": {
        "start": {
          "line": 286,
          "column": 66
        },
        "end": {
          "line": 286,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9129,
      "end": 9130,
      "loc": {
        "start": {
          "line": 286,
          "column": 71
        },
        "end": {
          "line": 286,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9130,
      "end": 9131,
      "loc": {
        "start": {
          "line": 286,
          "column": 72
        },
        "end": {
          "line": 286,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9132,
      "end": 9133,
      "loc": {
        "start": {
          "line": 286,
          "column": 74
        },
        "end": {
          "line": 286,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 9148,
      "end": 9158,
      "loc": {
        "start": {
          "line": 287,
          "column": 14
        },
        "end": {
          "line": 287,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9158,
      "end": 9159,
      "loc": {
        "start": {
          "line": 287,
          "column": 24
        },
        "end": {
          "line": 287,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 9159,
      "end": 9163,
      "loc": {
        "start": {
          "line": 287,
          "column": 25
        },
        "end": {
          "line": 287,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9163,
      "end": 9164,
      "loc": {
        "start": {
          "line": 287,
          "column": 29
        },
        "end": {
          "line": 287,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9164,
      "end": 9173,
      "loc": {
        "start": {
          "line": 287,
          "column": 30
        },
        "end": {
          "line": 287,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9173,
      "end": 9174,
      "loc": {
        "start": {
          "line": 287,
          "column": 39
        },
        "end": {
          "line": 287,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9174,
      "end": 9175,
      "loc": {
        "start": {
          "line": 287,
          "column": 40
        },
        "end": {
          "line": 287,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9191,
      "end": 9193,
      "loc": {
        "start": {
          "line": 289,
          "column": 14
        },
        "end": {
          "line": 289,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9194,
      "end": 9195,
      "loc": {
        "start": {
          "line": 289,
          "column": 17
        },
        "end": {
          "line": 289,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9195,
      "end": 9199,
      "loc": {
        "start": {
          "line": 289,
          "column": 18
        },
        "end": {
          "line": 289,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9199,
      "end": 9200,
      "loc": {
        "start": {
          "line": 289,
          "column": 22
        },
        "end": {
          "line": 289,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 9200,
      "end": 9208,
      "loc": {
        "start": {
          "line": 289,
          "column": 23
        },
        "end": {
          "line": 289,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9208,
      "end": 9209,
      "loc": {
        "start": {
          "line": 289,
          "column": 31
        },
        "end": {
          "line": 289,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 9209,
      "end": 9212,
      "loc": {
        "start": {
          "line": 289,
          "column": 32
        },
        "end": {
          "line": 289,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9212,
      "end": 9213,
      "loc": {
        "start": {
          "line": 289,
          "column": 35
        },
        "end": {
          "line": 289,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9213,
      "end": 9222,
      "loc": {
        "start": {
          "line": 289,
          "column": 36
        },
        "end": {
          "line": 289,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9222,
      "end": 9223,
      "loc": {
        "start": {
          "line": 289,
          "column": 45
        },
        "end": {
          "line": 289,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 9223,
      "end": 9229,
      "loc": {
        "start": {
          "line": 289,
          "column": 46
        },
        "end": {
          "line": 289,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9229,
      "end": 9230,
      "loc": {
        "start": {
          "line": 289,
          "column": 52
        },
        "end": {
          "line": 289,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9230,
      "end": 9235,
      "loc": {
        "start": {
          "line": 289,
          "column": 53
        },
        "end": {
          "line": 289,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9235,
      "end": 9236,
      "loc": {
        "start": {
          "line": 289,
          "column": 58
        },
        "end": {
          "line": 289,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9237,
      "end": 9240,
      "loc": {
        "start": {
          "line": 289,
          "column": 60
        },
        "end": {
          "line": 289,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 9241,
      "end": 9250,
      "loc": {
        "start": {
          "line": 289,
          "column": 64
        },
        "end": {
          "line": 289,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9250,
      "end": 9251,
      "loc": {
        "start": {
          "line": 289,
          "column": 73
        },
        "end": {
          "line": 289,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9252,
      "end": 9253,
      "loc": {
        "start": {
          "line": 289,
          "column": 75
        },
        "end": {
          "line": 289,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9270,
      "end": 9274,
      "loc": {
        "start": {
          "line": 290,
          "column": 16
        },
        "end": {
          "line": 290,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9274,
      "end": 9275,
      "loc": {
        "start": {
          "line": 290,
          "column": 20
        },
        "end": {
          "line": 290,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureHandled",
      "start": 9275,
      "end": 9288,
      "loc": {
        "start": {
          "line": 290,
          "column": 21
        },
        "end": {
          "line": 290,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9288,
      "end": 9289,
      "loc": {
        "start": {
          "line": 290,
          "column": 34
        },
        "end": {
          "line": 290,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 9289,
      "end": 9292,
      "loc": {
        "start": {
          "line": 290,
          "column": 35
        },
        "end": {
          "line": 290,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9292,
      "end": 9293,
      "loc": {
        "start": {
          "line": 290,
          "column": 38
        },
        "end": {
          "line": 290,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9293,
      "end": 9302,
      "loc": {
        "start": {
          "line": 290,
          "column": 39
        },
        "end": {
          "line": 290,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9302,
      "end": 9303,
      "loc": {
        "start": {
          "line": 290,
          "column": 48
        },
        "end": {
          "line": 290,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 9303,
      "end": 9309,
      "loc": {
        "start": {
          "line": 290,
          "column": 49
        },
        "end": {
          "line": 290,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9309,
      "end": 9310,
      "loc": {
        "start": {
          "line": 290,
          "column": 55
        },
        "end": {
          "line": 290,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9310,
      "end": 9315,
      "loc": {
        "start": {
          "line": 290,
          "column": 56
        },
        "end": {
          "line": 290,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9315,
      "end": 9316,
      "loc": {
        "start": {
          "line": 290,
          "column": 61
        },
        "end": {
          "line": 290,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9316,
      "end": 9317,
      "loc": {
        "start": {
          "line": 290,
          "column": 62
        },
        "end": {
          "line": 290,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9332,
      "end": 9333,
      "loc": {
        "start": {
          "line": 291,
          "column": 14
        },
        "end": {
          "line": 291,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 9348,
      "end": 9354,
      "loc": {
        "start": {
          "line": 292,
          "column": 14
        },
        "end": {
          "line": 292,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9354,
      "end": 9355,
      "loc": {
        "start": {
          "line": 292,
          "column": 20
        },
        "end": {
          "line": 292,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9368,
      "end": 9369,
      "loc": {
        "start": {
          "line": 293,
          "column": 12
        },
        "end": {
          "line": 293,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9380,
      "end": 9381,
      "loc": {
        "start": {
          "line": 294,
          "column": 10
        },
        "end": {
          "line": 294,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 9393,
      "end": 9398,
      "loc": {
        "start": {
          "line": 296,
          "column": 10
        },
        "end": {
          "line": 296,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "earlierParent",
      "start": 9399,
      "end": 9412,
      "loc": {
        "start": {
          "line": 296,
          "column": 16
        },
        "end": {
          "line": 296,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9413,
      "end": 9414,
      "loc": {
        "start": {
          "line": 296,
          "column": 30
        },
        "end": {
          "line": 296,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9415,
      "end": 9419,
      "loc": {
        "start": {
          "line": 296,
          "column": 32
        },
        "end": {
          "line": 296,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9419,
      "end": 9420,
      "loc": {
        "start": {
          "line": 296,
          "column": 36
        },
        "end": {
          "line": 296,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentNode",
      "start": 9420,
      "end": 9430,
      "loc": {
        "start": {
          "line": 296,
          "column": 37
        },
        "end": {
          "line": 296,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9430,
      "end": 9431,
      "loc": {
        "start": {
          "line": 296,
          "column": 47
        },
        "end": {
          "line": 296,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 9431,
      "end": 9434,
      "loc": {
        "start": {
          "line": 296,
          "column": 48
        },
        "end": {
          "line": 296,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9434,
      "end": 9435,
      "loc": {
        "start": {
          "line": 296,
          "column": 51
        },
        "end": {
          "line": 296,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9435,
      "end": 9444,
      "loc": {
        "start": {
          "line": 296,
          "column": 52
        },
        "end": {
          "line": 296,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9444,
      "end": 9445,
      "loc": {
        "start": {
          "line": 296,
          "column": 61
        },
        "end": {
          "line": 296,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 9445,
      "end": 9451,
      "loc": {
        "start": {
          "line": 296,
          "column": 62
        },
        "end": {
          "line": 296,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9451,
      "end": 9452,
      "loc": {
        "start": {
          "line": 296,
          "column": 68
        },
        "end": {
          "line": 296,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9452,
      "end": 9457,
      "loc": {
        "start": {
          "line": 296,
          "column": 69
        },
        "end": {
          "line": 296,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9457,
      "end": 9458,
      "loc": {
        "start": {
          "line": 296,
          "column": 74
        },
        "end": {
          "line": 296,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9458,
      "end": 9459,
      "loc": {
        "start": {
          "line": 296,
          "column": 75
        },
        "end": {
          "line": 296,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9470,
      "end": 9472,
      "loc": {
        "start": {
          "line": 297,
          "column": 10
        },
        "end": {
          "line": 297,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9473,
      "end": 9474,
      "loc": {
        "start": {
          "line": 297,
          "column": 13
        },
        "end": {
          "line": 297,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "earlierParent",
      "start": 9474,
      "end": 9487,
      "loc": {
        "start": {
          "line": 297,
          "column": 14
        },
        "end": {
          "line": 297,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9487,
      "end": 9488,
      "loc": {
        "start": {
          "line": 297,
          "column": 27
        },
        "end": {
          "line": 297,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9489,
      "end": 9490,
      "loc": {
        "start": {
          "line": 297,
          "column": 29
        },
        "end": {
          "line": 297,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 9503,
      "end": 9509,
      "loc": {
        "start": {
          "line": 298,
          "column": 12
        },
        "end": {
          "line": 298,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9509,
      "end": 9510,
      "loc": {
        "start": {
          "line": 298,
          "column": 18
        },
        "end": {
          "line": 298,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 9510,
      "end": 9514,
      "loc": {
        "start": {
          "line": 298,
          "column": 19
        },
        "end": {
          "line": 298,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9514,
      "end": 9515,
      "loc": {
        "start": {
          "line": 298,
          "column": 23
        },
        "end": {
          "line": 298,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9515,
      "end": 9516,
      "loc": {
        "start": {
          "line": 298,
          "column": 24
        },
        "end": {
          "line": 298,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 9516,
      "end": 9517,
      "loc": {
        "start": {
          "line": 298,
          "column": 25
        },
        "end": {
          "line": 298,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9517,
      "end": 9519,
      "loc": {
        "start": {
          "line": 298,
          "column": 26
        },
        "end": {
          "line": 298,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9534,
      "end": 9543,
      "loc": {
        "start": {
          "line": 299,
          "column": 14
        },
        "end": {
          "line": 299,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9543,
      "end": 9544,
      "loc": {
        "start": {
          "line": 299,
          "column": 23
        },
        "end": {
          "line": 299,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 9544,
      "end": 9550,
      "loc": {
        "start": {
          "line": 299,
          "column": 24
        },
        "end": {
          "line": 299,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9550,
      "end": 9551,
      "loc": {
        "start": {
          "line": 299,
          "column": 30
        },
        "end": {
          "line": 299,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9551,
      "end": 9556,
      "loc": {
        "start": {
          "line": 299,
          "column": 31
        },
        "end": {
          "line": 299,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9569,
      "end": 9570,
      "loc": {
        "start": {
          "line": 300,
          "column": 12
        },
        "end": {
          "line": 300,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "' was discovered as a child node of both '",
      "start": 9570,
      "end": 9612,
      "loc": {
        "start": {
          "line": 300,
          "column": 13
        },
        "end": {
          "line": 300,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9612,
      "end": 9614,
      "loc": {
        "start": {
          "line": 300,
          "column": 55
        },
        "end": {
          "line": 300,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "earlierParent",
      "start": 9614,
      "end": 9627,
      "loc": {
        "start": {
          "line": 300,
          "column": 57
        },
        "end": {
          "line": 300,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9627,
      "end": 9628,
      "loc": {
        "start": {
          "line": 300,
          "column": 70
        },
        "end": {
          "line": 300,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "' and '",
      "start": 9628,
      "end": 9635,
      "loc": {
        "start": {
          "line": 300,
          "column": 71
        },
        "end": {
          "line": 300,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9635,
      "end": 9637,
      "loc": {
        "start": {
          "line": 300,
          "column": 78
        },
        "end": {
          "line": 300,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 9637,
      "end": 9641,
      "loc": {
        "start": {
          "line": 300,
          "column": 80
        },
        "end": {
          "line": 300,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9641,
      "end": 9642,
      "loc": {
        "start": {
          "line": 300,
          "column": 84
        },
        "end": {
          "line": 300,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 9642,
      "end": 9644,
      "loc": {
        "start": {
          "line": 300,
          "column": 85
        },
        "end": {
          "line": 300,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9644,
      "end": 9645,
      "loc": {
        "start": {
          "line": 300,
          "column": 87
        },
        "end": {
          "line": 300,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9645,
      "end": 9650,
      "loc": {
        "start": {
          "line": 300,
          "column": 88
        },
        "end": {
          "line": 300,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9650,
      "end": 9651,
      "loc": {
        "start": {
          "line": 300,
          "column": 93
        },
        "end": {
          "line": 300,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'.\n  - Reference type (to the latter): ",
      "start": 9651,
      "end": 9690,
      "loc": {
        "start": {
          "line": 300,
          "column": 94
        },
        "end": {
          "line": 301,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9690,
      "end": 9692,
      "loc": {
        "start": {
          "line": 301,
          "column": 36
        },
        "end": {
          "line": 301,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeNames",
      "start": 9692,
      "end": 9710,
      "loc": {
        "start": {
          "line": 301,
          "column": 38
        },
        "end": {
          "line": 301,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9710,
      "end": 9711,
      "loc": {
        "start": {
          "line": 301,
          "column": 56
        },
        "end": {
          "line": 301,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9711,
      "end": 9720,
      "loc": {
        "start": {
          "line": 301,
          "column": 57
        },
        "end": {
          "line": 301,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9720,
      "end": 9721,
      "loc": {
        "start": {
          "line": 301,
          "column": 66
        },
        "end": {
          "line": 301,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 9721,
      "end": 9736,
      "loc": {
        "start": {
          "line": 301,
          "column": 67
        },
        "end": {
          "line": 301,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9736,
      "end": 9737,
      "loc": {
        "start": {
          "line": 301,
          "column": 82
        },
        "end": {
          "line": 301,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9737,
      "end": 9742,
      "loc": {
        "start": {
          "line": 301,
          "column": 83
        },
        "end": {
          "line": 301,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9742,
      "end": 9743,
      "loc": {
        "start": {
          "line": 301,
          "column": 88
        },
        "end": {
          "line": 301,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9743,
      "end": 9744,
      "loc": {
        "start": {
          "line": 301,
          "column": 89
        },
        "end": {
          "line": 301,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " (",
      "start": 9744,
      "end": 9746,
      "loc": {
        "start": {
          "line": 301,
          "column": 90
        },
        "end": {
          "line": 301,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9746,
      "end": 9748,
      "loc": {
        "start": {
          "line": 301,
          "column": 92
        },
        "end": {
          "line": 301,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9763,
      "end": 9772,
      "loc": {
        "start": {
          "line": 302,
          "column": 14
        },
        "end": {
          "line": 302,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9772,
      "end": 9773,
      "loc": {
        "start": {
          "line": 302,
          "column": 23
        },
        "end": {
          "line": 302,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 9773,
      "end": 9788,
      "loc": {
        "start": {
          "line": 302,
          "column": 24
        },
        "end": {
          "line": 302,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9788,
      "end": 9789,
      "loc": {
        "start": {
          "line": 302,
          "column": 39
        },
        "end": {
          "line": 302,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9789,
      "end": 9794,
      "loc": {
        "start": {
          "line": 302,
          "column": 40
        },
        "end": {
          "line": 302,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9807,
      "end": 9808,
      "loc": {
        "start": {
          "line": 303,
          "column": 12
        },
        "end": {
          "line": 303,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 9808,
      "end": 9809,
      "loc": {
        "start": {
          "line": 303,
          "column": 13
        },
        "end": {
          "line": 303,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9809,
      "end": 9810,
      "loc": {
        "start": {
          "line": 303,
          "column": 14
        },
        "end": {
          "line": 303,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9810,
      "end": 9811,
      "loc": {
        "start": {
          "line": 303,
          "column": 15
        },
        "end": {
          "line": 303,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9811,
      "end": 9812,
      "loc": {
        "start": {
          "line": 303,
          "column": 16
        },
        "end": {
          "line": 303,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9823,
      "end": 9824,
      "loc": {
        "start": {
          "line": 304,
          "column": 10
        },
        "end": {
          "line": 304,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 9836,
      "end": 9838,
      "loc": {
        "start": {
          "line": 306,
          "column": 10
        },
        "end": {
          "line": 306,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9839,
      "end": 9840,
      "loc": {
        "start": {
          "line": 306,
          "column": 13
        },
        "end": {
          "line": 306,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9840,
      "end": 9844,
      "loc": {
        "start": {
          "line": 306,
          "column": 14
        },
        "end": {
          "line": 306,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9844,
      "end": 9845,
      "loc": {
        "start": {
          "line": 306,
          "column": 18
        },
        "end": {
          "line": 306,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 9845,
      "end": 9853,
      "loc": {
        "start": {
          "line": 306,
          "column": 19
        },
        "end": {
          "line": 306,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9853,
      "end": 9854,
      "loc": {
        "start": {
          "line": 306,
          "column": 27
        },
        "end": {
          "line": 306,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 9854,
      "end": 9857,
      "loc": {
        "start": {
          "line": 306,
          "column": 28
        },
        "end": {
          "line": 306,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9857,
      "end": 9858,
      "loc": {
        "start": {
          "line": 306,
          "column": 31
        },
        "end": {
          "line": 306,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9858,
      "end": 9867,
      "loc": {
        "start": {
          "line": 306,
          "column": 32
        },
        "end": {
          "line": 306,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9867,
      "end": 9868,
      "loc": {
        "start": {
          "line": 306,
          "column": 41
        },
        "end": {
          "line": 306,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 9868,
      "end": 9874,
      "loc": {
        "start": {
          "line": 306,
          "column": 42
        },
        "end": {
          "line": 306,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9874,
      "end": 9875,
      "loc": {
        "start": {
          "line": 306,
          "column": 48
        },
        "end": {
          "line": 306,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9875,
      "end": 9880,
      "loc": {
        "start": {
          "line": 306,
          "column": 49
        },
        "end": {
          "line": 306,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9880,
      "end": 9881,
      "loc": {
        "start": {
          "line": 306,
          "column": 54
        },
        "end": {
          "line": 306,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 9882,
      "end": 9885,
      "loc": {
        "start": {
          "line": 306,
          "column": 56
        },
        "end": {
          "line": 306,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 9886,
      "end": 9895,
      "loc": {
        "start": {
          "line": 306,
          "column": 60
        },
        "end": {
          "line": 306,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9895,
      "end": 9896,
      "loc": {
        "start": {
          "line": 306,
          "column": 69
        },
        "end": {
          "line": 306,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9897,
      "end": 9898,
      "loc": {
        "start": {
          "line": 306,
          "column": 71
        },
        "end": {
          "line": 306,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9911,
      "end": 9915,
      "loc": {
        "start": {
          "line": 307,
          "column": 12
        },
        "end": {
          "line": 307,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9915,
      "end": 9916,
      "loc": {
        "start": {
          "line": 307,
          "column": 16
        },
        "end": {
          "line": 307,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentNode",
      "start": 9916,
      "end": 9926,
      "loc": {
        "start": {
          "line": 307,
          "column": 17
        },
        "end": {
          "line": 307,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9926,
      "end": 9927,
      "loc": {
        "start": {
          "line": 307,
          "column": 27
        },
        "end": {
          "line": 307,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 9927,
      "end": 9930,
      "loc": {
        "start": {
          "line": 307,
          "column": 28
        },
        "end": {
          "line": 307,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9930,
      "end": 9931,
      "loc": {
        "start": {
          "line": 307,
          "column": 31
        },
        "end": {
          "line": 307,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 9931,
      "end": 9940,
      "loc": {
        "start": {
          "line": 307,
          "column": 32
        },
        "end": {
          "line": 307,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9940,
      "end": 9941,
      "loc": {
        "start": {
          "line": 307,
          "column": 41
        },
        "end": {
          "line": 307,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 9941,
      "end": 9947,
      "loc": {
        "start": {
          "line": 307,
          "column": 42
        },
        "end": {
          "line": 307,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9947,
      "end": 9948,
      "loc": {
        "start": {
          "line": 307,
          "column": 48
        },
        "end": {
          "line": 307,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9948,
      "end": 9953,
      "loc": {
        "start": {
          "line": 307,
          "column": 49
        },
        "end": {
          "line": 307,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9953,
      "end": 9954,
      "loc": {
        "start": {
          "line": 307,
          "column": 54
        },
        "end": {
          "line": 307,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 9955,
      "end": 9959,
      "loc": {
        "start": {
          "line": 307,
          "column": 56
        },
        "end": {
          "line": 307,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9959,
      "end": 9960,
      "loc": {
        "start": {
          "line": 307,
          "column": 60
        },
        "end": {
          "line": 307,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 9960,
      "end": 9962,
      "loc": {
        "start": {
          "line": 307,
          "column": 61
        },
        "end": {
          "line": 307,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9962,
      "end": 9963,
      "loc": {
        "start": {
          "line": 307,
          "column": 63
        },
        "end": {
          "line": 307,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9963,
      "end": 9968,
      "loc": {
        "start": {
          "line": 307,
          "column": 64
        },
        "end": {
          "line": 307,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9968,
      "end": 9969,
      "loc": {
        "start": {
          "line": 307,
          "column": 69
        },
        "end": {
          "line": 307,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9969,
      "end": 9970,
      "loc": {
        "start": {
          "line": 307,
          "column": 70
        },
        "end": {
          "line": 307,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 9983,
      "end": 9991,
      "loc": {
        "start": {
          "line": 308,
          "column": 12
        },
        "end": {
          "line": 308,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9991,
      "end": 9992,
      "loc": {
        "start": {
          "line": 308,
          "column": 20
        },
        "end": {
          "line": 308,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 9992,
      "end": 9996,
      "loc": {
        "start": {
          "line": 308,
          "column": 21
        },
        "end": {
          "line": 308,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9996,
      "end": 9997,
      "loc": {
        "start": {
          "line": 308,
          "column": 25
        },
        "end": {
          "line": 308,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 10012,
      "end": 10015,
      "loc": {
        "start": {
          "line": 309,
          "column": 14
        },
        "end": {
          "line": 309,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowsedNode",
      "start": 10016,
      "end": 10027,
      "loc": {
        "start": {
          "line": 309,
          "column": 18
        },
        "end": {
          "line": 309,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10027,
      "end": 10028,
      "loc": {
        "start": {
          "line": 309,
          "column": 29
        },
        "end": {
          "line": 309,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10028,
      "end": 10029,
      "loc": {
        "start": {
          "line": 309,
          "column": 30
        },
        "end": {
          "line": 309,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 10046,
      "end": 10052,
      "loc": {
        "start": {
          "line": 310,
          "column": 16
        },
        "end": {
          "line": 310,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10052,
      "end": 10053,
      "loc": {
        "start": {
          "line": 310,
          "column": 22
        },
        "end": {
          "line": 310,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 10054,
      "end": 10058,
      "loc": {
        "start": {
          "line": 310,
          "column": 24
        },
        "end": {
          "line": 310,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10058,
      "end": 10059,
      "loc": {
        "start": {
          "line": 310,
          "column": 28
        },
        "end": {
          "line": 310,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 10076,
      "end": 10085,
      "loc": {
        "start": {
          "line": 311,
          "column": 16
        },
        "end": {
          "line": 311,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10085,
      "end": 10086,
      "loc": {
        "start": {
          "line": 311,
          "column": 25
        },
        "end": {
          "line": 311,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10101,
      "end": 10102,
      "loc": {
        "start": {
          "line": 312,
          "column": 14
        },
        "end": {
          "line": 312,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10102,
      "end": 10103,
      "loc": {
        "start": {
          "line": 312,
          "column": 15
        },
        "end": {
          "line": 312,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10116,
      "end": 10117,
      "loc": {
        "start": {
          "line": 313,
          "column": 12
        },
        "end": {
          "line": 313,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10117,
      "end": 10118,
      "loc": {
        "start": {
          "line": 313,
          "column": 13
        },
        "end": {
          "line": 313,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10129,
      "end": 10130,
      "loc": {
        "start": {
          "line": 314,
          "column": 10
        },
        "end": {
          "line": 314,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " else node is already handled",
      "start": 10131,
      "end": 10162,
      "loc": {
        "start": {
          "line": 314,
          "column": 12
        },
        "end": {
          "line": 314,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10171,
      "end": 10172,
      "loc": {
        "start": {
          "line": 315,
          "column": 8
        },
        "end": {
          "line": 315,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 10173,
      "end": 10177,
      "loc": {
        "start": {
          "line": 315,
          "column": 10
        },
        "end": {
          "line": 315,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10178,
      "end": 10180,
      "loc": {
        "start": {
          "line": 315,
          "column": 15
        },
        "end": {
          "line": 315,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10181,
      "end": 10182,
      "loc": {
        "start": {
          "line": 315,
          "column": 18
        },
        "end": {
          "line": 315,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 10182,
      "end": 10191,
      "loc": {
        "start": {
          "line": 315,
          "column": 19
        },
        "end": {
          "line": 315,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10191,
      "end": 10192,
      "loc": {
        "start": {
          "line": 315,
          "column": 28
        },
        "end": {
          "line": 315,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 10192,
      "end": 10207,
      "loc": {
        "start": {
          "line": 315,
          "column": 29
        },
        "end": {
          "line": 315,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10207,
      "end": 10208,
      "loc": {
        "start": {
          "line": 315,
          "column": 44
        },
        "end": {
          "line": 315,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10208,
      "end": 10213,
      "loc": {
        "start": {
          "line": 315,
          "column": 45
        },
        "end": {
          "line": 315,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 10214,
      "end": 10217,
      "loc": {
        "start": {
          "line": 315,
          "column": 51
        },
        "end": {
          "line": 315,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 50,
      "start": 10218,
      "end": 10220,
      "loc": {
        "start": {
          "line": 315,
          "column": 55
        },
        "end": {
          "line": 315,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10220,
      "end": 10221,
      "loc": {
        "start": {
          "line": 315,
          "column": 57
        },
        "end": {
          "line": 315,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10222,
      "end": 10223,
      "loc": {
        "start": {
          "line": 315,
          "column": 59
        },
        "end": {
          "line": 315,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Added by atvise builder",
      "start": 10234,
      "end": 10260,
      "loc": {
        "start": {
          "line": 316,
          "column": 10
        },
        "end": {
          "line": 316,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " 'HasModelParent' reference set in atvise 3.3.2+",
      "start": 10271,
      "end": 10321,
      "loc": {
        "start": {
          "line": 317,
          "column": 10
        },
        "end": {
          "line": 317,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Always points to parent node, which atscm already handles",
      "start": 10332,
      "end": 10392,
      "loc": {
        "start": {
          "line": 318,
          "column": 10
        },
        "end": {
          "line": 318,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10403,
      "end": 10405,
      "loc": {
        "start": {
          "line": 319,
          "column": 10
        },
        "end": {
          "line": 319,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10406,
      "end": 10407,
      "loc": {
        "start": {
          "line": 319,
          "column": 13
        },
        "end": {
          "line": 319,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 10420,
      "end": 10429,
      "loc": {
        "start": {
          "line": 320,
          "column": 12
        },
        "end": {
          "line": 320,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10429,
      "end": 10430,
      "loc": {
        "start": {
          "line": 320,
          "column": 21
        },
        "end": {
          "line": 320,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 10430,
      "end": 10445,
      "loc": {
        "start": {
          "line": 320,
          "column": 22
        },
        "end": {
          "line": 320,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10445,
      "end": 10446,
      "loc": {
        "start": {
          "line": 320,
          "column": 37
        },
        "end": {
          "line": 320,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10446,
      "end": 10451,
      "loc": {
        "start": {
          "line": 320,
          "column": 38
        },
        "end": {
          "line": 320,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 10452,
      "end": 10455,
      "loc": {
        "start": {
          "line": 320,
          "column": 44
        },
        "end": {
          "line": 320,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 334,
      "start": 10456,
      "end": 10459,
      "loc": {
        "start": {
          "line": 320,
          "column": 48
        },
        "end": {
          "line": 320,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 10460,
      "end": 10462,
      "loc": {
        "start": {
          "line": 320,
          "column": 52
        },
        "end": {
          "line": 320,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 10475,
      "end": 10484,
      "loc": {
        "start": {
          "line": 321,
          "column": 12
        },
        "end": {
          "line": 321,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10484,
      "end": 10485,
      "loc": {
        "start": {
          "line": 321,
          "column": 21
        },
        "end": {
          "line": 321,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 10485,
      "end": 10491,
      "loc": {
        "start": {
          "line": 321,
          "column": 22
        },
        "end": {
          "line": 321,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10491,
      "end": 10492,
      "loc": {
        "start": {
          "line": 321,
          "column": 28
        },
        "end": {
          "line": 321,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10492,
      "end": 10497,
      "loc": {
        "start": {
          "line": 321,
          "column": 29
        },
        "end": {
          "line": 321,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 10498,
      "end": 10501,
      "loc": {
        "start": {
          "line": 321,
          "column": 35
        },
        "end": {
          "line": 321,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10502,
      "end": 10503,
      "loc": {
        "start": {
          "line": 321,
          "column": 39
        },
        "end": {
          "line": 321,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 10503,
      "end": 10507,
      "loc": {
        "start": {
          "line": 321,
          "column": 40
        },
        "end": {
          "line": 321,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10507,
      "end": 10508,
      "loc": {
        "start": {
          "line": 321,
          "column": 44
        },
        "end": {
          "line": 321,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 10508,
      "end": 10514,
      "loc": {
        "start": {
          "line": 321,
          "column": 45
        },
        "end": {
          "line": 321,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 10515,
      "end": 10517,
      "loc": {
        "start": {
          "line": 321,
          "column": 52
        },
        "end": {
          "line": 321,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 10518,
      "end": 10522,
      "loc": {
        "start": {
          "line": 321,
          "column": 55
        },
        "end": {
          "line": 321,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10522,
      "end": 10523,
      "loc": {
        "start": {
          "line": 321,
          "column": 59
        },
        "end": {
          "line": 321,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 10523,
      "end": 10529,
      "loc": {
        "start": {
          "line": 321,
          "column": 60
        },
        "end": {
          "line": 321,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10529,
      "end": 10530,
      "loc": {
        "start": {
          "line": 321,
          "column": 66
        },
        "end": {
          "line": 321,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 10530,
      "end": 10532,
      "loc": {
        "start": {
          "line": 321,
          "column": 67
        },
        "end": {
          "line": 321,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10532,
      "end": 10533,
      "loc": {
        "start": {
          "line": 321,
          "column": 69
        },
        "end": {
          "line": 321,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10533,
      "end": 10538,
      "loc": {
        "start": {
          "line": 321,
          "column": 70
        },
        "end": {
          "line": 321,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10538,
      "end": 10539,
      "loc": {
        "start": {
          "line": 321,
          "column": 75
        },
        "end": {
          "line": 321,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10550,
      "end": 10551,
      "loc": {
        "start": {
          "line": 322,
          "column": 10
        },
        "end": {
          "line": 322,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10552,
      "end": 10553,
      "loc": {
        "start": {
          "line": 322,
          "column": 12
        },
        "end": {
          "line": 322,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10566,
      "end": 10572,
      "loc": {
        "start": {
          "line": 323,
          "column": 12
        },
        "end": {
          "line": 323,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10572,
      "end": 10573,
      "loc": {
        "start": {
          "line": 323,
          "column": 18
        },
        "end": {
          "line": 323,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10584,
      "end": 10585,
      "loc": {
        "start": {
          "line": 324,
          "column": 10
        },
        "end": {
          "line": 324,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Do not add ignored",
      "start": 10597,
      "end": 10618,
      "loc": {
        "start": {
          "line": 326,
          "column": 10
        },
        "end": {
          "line": 326,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 10629,
      "end": 10631,
      "loc": {
        "start": {
          "line": 327,
          "column": 10
        },
        "end": {
          "line": 327,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10632,
      "end": 10633,
      "loc": {
        "start": {
          "line": 327,
          "column": 13
        },
        "end": {
          "line": 327,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 10633,
      "end": 10634,
      "loc": {
        "start": {
          "line": 327,
          "column": 14
        },
        "end": {
          "line": 327,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ignored",
      "start": 10634,
      "end": 10641,
      "loc": {
        "start": {
          "line": 327,
          "column": 15
        },
        "end": {
          "line": 327,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10641,
      "end": 10642,
      "loc": {
        "start": {
          "line": 327,
          "column": 22
        },
        "end": {
          "line": 327,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10643,
      "end": 10644,
      "loc": {
        "start": {
          "line": 327,
          "column": 24
        },
        "end": {
          "line": 327,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 10657,
      "end": 10667,
      "loc": {
        "start": {
          "line": 328,
          "column": 12
        },
        "end": {
          "line": 328,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10667,
      "end": 10668,
      "loc": {
        "start": {
          "line": 328,
          "column": 22
        },
        "end": {
          "line": 328,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 10668,
      "end": 10672,
      "loc": {
        "start": {
          "line": 328,
          "column": 23
        },
        "end": {
          "line": 328,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10672,
      "end": 10673,
      "loc": {
        "start": {
          "line": 328,
          "column": 27
        },
        "end": {
          "line": 328,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 10673,
      "end": 10682,
      "loc": {
        "start": {
          "line": 328,
          "column": 28
        },
        "end": {
          "line": 328,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10682,
      "end": 10683,
      "loc": {
        "start": {
          "line": 328,
          "column": 37
        },
        "end": {
          "line": 328,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10683,
      "end": 10684,
      "loc": {
        "start": {
          "line": 328,
          "column": 38
        },
        "end": {
          "line": 328,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10695,
      "end": 10696,
      "loc": {
        "start": {
          "line": 329,
          "column": 10
        },
        "end": {
          "line": 329,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 10697,
      "end": 10701,
      "loc": {
        "start": {
          "line": 329,
          "column": 12
        },
        "end": {
          "line": 329,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10702,
      "end": 10703,
      "loc": {
        "start": {
          "line": 329,
          "column": 17
        },
        "end": {
          "line": 329,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 10716,
      "end": 10722,
      "loc": {
        "start": {
          "line": 330,
          "column": 12
        },
        "end": {
          "line": 330,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10722,
      "end": 10723,
      "loc": {
        "start": {
          "line": 330,
          "column": 18
        },
        "end": {
          "line": 330,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 10723,
      "end": 10728,
      "loc": {
        "start": {
          "line": 330,
          "column": 19
        },
        "end": {
          "line": 330,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10728,
      "end": 10729,
      "loc": {
        "start": {
          "line": 330,
          "column": 24
        },
        "end": {
          "line": 330,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10744,
      "end": 10745,
      "loc": {
        "start": {
          "line": 331,
          "column": 14
        },
        "end": {
          "line": 331,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Ignored reference from ",
      "start": 10745,
      "end": 10768,
      "loc": {
        "start": {
          "line": 331,
          "column": 15
        },
        "end": {
          "line": 331,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10768,
      "end": 10770,
      "loc": {
        "start": {
          "line": 331,
          "column": 38
        },
        "end": {
          "line": 331,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 10770,
      "end": 10774,
      "loc": {
        "start": {
          "line": 331,
          "column": 40
        },
        "end": {
          "line": 331,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10774,
      "end": 10775,
      "loc": {
        "start": {
          "line": 331,
          "column": 44
        },
        "end": {
          "line": 331,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 10775,
      "end": 10777,
      "loc": {
        "start": {
          "line": 331,
          "column": 45
        },
        "end": {
          "line": 331,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10777,
      "end": 10778,
      "loc": {
        "start": {
          "line": 331,
          "column": 47
        },
        "end": {
          "line": 331,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10778,
      "end": 10783,
      "loc": {
        "start": {
          "line": 331,
          "column": 48
        },
        "end": {
          "line": 331,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10783,
      "end": 10784,
      "loc": {
        "start": {
          "line": 331,
          "column": 53
        },
        "end": {
          "line": 331,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " (",
      "start": 10784,
      "end": 10786,
      "loc": {
        "start": {
          "line": 331,
          "column": 54
        },
        "end": {
          "line": 331,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10786,
      "end": 10788,
      "loc": {
        "start": {
          "line": 331,
          "column": 56
        },
        "end": {
          "line": 331,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeNames",
      "start": 10805,
      "end": 10823,
      "loc": {
        "start": {
          "line": 332,
          "column": 16
        },
        "end": {
          "line": 332,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10823,
      "end": 10824,
      "loc": {
        "start": {
          "line": 332,
          "column": 34
        },
        "end": {
          "line": 332,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 10824,
      "end": 10833,
      "loc": {
        "start": {
          "line": 332,
          "column": 35
        },
        "end": {
          "line": 332,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10833,
      "end": 10834,
      "loc": {
        "start": {
          "line": 332,
          "column": 44
        },
        "end": {
          "line": 332,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 10834,
      "end": 10849,
      "loc": {
        "start": {
          "line": 332,
          "column": 45
        },
        "end": {
          "line": 332,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10849,
      "end": 10850,
      "loc": {
        "start": {
          "line": 332,
          "column": 60
        },
        "end": {
          "line": 332,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10850,
      "end": 10855,
      "loc": {
        "start": {
          "line": 332,
          "column": 61
        },
        "end": {
          "line": 332,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10855,
      "end": 10856,
      "loc": {
        "start": {
          "line": 332,
          "column": 66
        },
        "end": {
          "line": 332,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10871,
      "end": 10872,
      "loc": {
        "start": {
          "line": 333,
          "column": 14
        },
        "end": {
          "line": 333,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ") to ",
      "start": 10872,
      "end": 10877,
      "loc": {
        "start": {
          "line": 333,
          "column": 15
        },
        "end": {
          "line": 333,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10877,
      "end": 10879,
      "loc": {
        "start": {
          "line": 333,
          "column": 20
        },
        "end": {
          "line": 333,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 10879,
      "end": 10888,
      "loc": {
        "start": {
          "line": 333,
          "column": 22
        },
        "end": {
          "line": 333,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10888,
      "end": 10889,
      "loc": {
        "start": {
          "line": 333,
          "column": 31
        },
        "end": {
          "line": 333,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 10889,
      "end": 10895,
      "loc": {
        "start": {
          "line": 333,
          "column": 32
        },
        "end": {
          "line": 333,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10895,
      "end": 10896,
      "loc": {
        "start": {
          "line": 333,
          "column": 38
        },
        "end": {
          "line": 333,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10896,
      "end": 10901,
      "loc": {
        "start": {
          "line": 333,
          "column": 39
        },
        "end": {
          "line": 333,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10901,
      "end": 10902,
      "loc": {
        "start": {
          "line": 333,
          "column": 44
        },
        "end": {
          "line": 333,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 10902,
      "end": 10902,
      "loc": {
        "start": {
          "line": 333,
          "column": 45
        },
        "end": {
          "line": 333,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10902,
      "end": 10903,
      "loc": {
        "start": {
          "line": 333,
          "column": 45
        },
        "end": {
          "line": 333,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10916,
      "end": 10917,
      "loc": {
        "start": {
          "line": 334,
          "column": 12
        },
        "end": {
          "line": 334,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10917,
      "end": 10918,
      "loc": {
        "start": {
          "line": 334,
          "column": 13
        },
        "end": {
          "line": 334,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10929,
      "end": 10930,
      "loc": {
        "start": {
          "line": 335,
          "column": 10
        },
        "end": {
          "line": 335,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10939,
      "end": 10940,
      "loc": {
        "start": {
          "line": 336,
          "column": 8
        },
        "end": {
          "line": 336,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10947,
      "end": 10948,
      "loc": {
        "start": {
          "line": 337,
          "column": 6
        },
        "end": {
          "line": 337,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10948,
      "end": 10949,
      "loc": {
        "start": {
          "line": 337,
          "column": 7
        },
        "end": {
          "line": 337,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10949,
      "end": 10950,
      "loc": {
        "start": {
          "line": 337,
          "column": 8
        },
        "end": {
          "line": 337,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 10958,
      "end": 11003,
      "loc": {
        "start": {
          "line": 339,
          "column": 6
        },
        "end": {
          "line": 339,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11010,
      "end": 11014,
      "loc": {
        "start": {
          "line": 340,
          "column": 6
        },
        "end": {
          "line": 340,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11014,
      "end": 11015,
      "loc": {
        "start": {
          "line": 340,
          "column": 10
        },
        "end": {
          "line": 340,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 11015,
      "end": 11023,
      "loc": {
        "start": {
          "line": 340,
          "column": 11
        },
        "end": {
          "line": 340,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11024,
      "end": 11025,
      "loc": {
        "start": {
          "line": 340,
          "column": 20
        },
        "end": {
          "line": 340,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 11026,
      "end": 11034,
      "loc": {
        "start": {
          "line": 340,
          "column": 22
        },
        "end": {
          "line": 340,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11034,
      "end": 11035,
      "loc": {
        "start": {
          "line": 340,
          "column": 30
        },
        "end": {
          "line": 340,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11042,
      "end": 11046,
      "loc": {
        "start": {
          "line": 341,
          "column": 6
        },
        "end": {
          "line": 341,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11046,
      "end": 11047,
      "loc": {
        "start": {
          "line": 341,
          "column": 10
        },
        "end": {
          "line": 341,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addReferences",
      "start": 11047,
      "end": 11060,
      "loc": {
        "start": {
          "line": 341,
          "column": 11
        },
        "end": {
          "line": 341,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11060,
      "end": 11061,
      "loc": {
        "start": {
          "line": 341,
          "column": 24
        },
        "end": {
          "line": 341,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 11061,
      "end": 11071,
      "loc": {
        "start": {
          "line": 341,
          "column": 25
        },
        "end": {
          "line": 341,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11071,
      "end": 11072,
      "loc": {
        "start": {
          "line": 341,
          "column": 35
        },
        "end": {
          "line": 341,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11072,
      "end": 11073,
      "loc": {
        "start": {
          "line": 341,
          "column": 36
        },
        "end": {
          "line": 341,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11081,
      "end": 11087,
      "loc": {
        "start": {
          "line": 343,
          "column": 6
        },
        "end": {
          "line": 343,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11088,
      "end": 11089,
      "loc": {
        "start": {
          "line": 343,
          "column": 13
        },
        "end": {
          "line": 343,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 11090,
      "end": 11098,
      "loc": {
        "start": {
          "line": 343,
          "column": 15
        },
        "end": {
          "line": 343,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11098,
      "end": 11099,
      "loc": {
        "start": {
          "line": 343,
          "column": 23
        },
        "end": {
          "line": 343,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 11100,
      "end": 11110,
      "loc": {
        "start": {
          "line": 343,
          "column": 25
        },
        "end": {
          "line": 343,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11111,
      "end": 11112,
      "loc": {
        "start": {
          "line": 343,
          "column": 36
        },
        "end": {
          "line": 343,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11112,
      "end": 11113,
      "loc": {
        "start": {
          "line": 343,
          "column": 37
        },
        "end": {
          "line": 343,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11118,
      "end": 11119,
      "loc": {
        "start": {
          "line": 344,
          "column": 4
        },
        "end": {
          "line": 344,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11119,
      "end": 11120,
      "loc": {
        "start": {
          "line": 344,
          "column": 5
        },
        "end": {
          "line": 344,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11120,
      "end": 11121,
      "loc": {
        "start": {
          "line": 344,
          "column": 6
        },
        "end": {
          "line": 344,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11124,
      "end": 11125,
      "loc": {
        "start": {
          "line": 345,
          "column": 2
        },
        "end": {
          "line": 345,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Finishes processing a given node: After calling {@link NodeBrowser#_handleNode}, it resolves\n   * is's dependencies.\n   * @param {BrowsedNode} node The node handled.\n   ",
      "start": 11129,
      "end": 11309,
      "loc": {
        "start": {
          "line": 347,
          "column": 2
        },
        "end": {
          "line": 351,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 11312,
      "end": 11317,
      "loc": {
        "start": {
          "line": 352,
          "column": 2
        },
        "end": {
          "line": 352,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_push",
      "start": 11318,
      "end": 11323,
      "loc": {
        "start": {
          "line": 352,
          "column": 8
        },
        "end": {
          "line": 352,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11323,
      "end": 11324,
      "loc": {
        "start": {
          "line": 352,
          "column": 13
        },
        "end": {
          "line": 352,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11324,
      "end": 11328,
      "loc": {
        "start": {
          "line": 352,
          "column": 14
        },
        "end": {
          "line": 352,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11328,
      "end": 11329,
      "loc": {
        "start": {
          "line": 352,
          "column": 18
        },
        "end": {
          "line": 352,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11330,
      "end": 11331,
      "loc": {
        "start": {
          "line": 352,
          "column": 20
        },
        "end": {
          "line": 352,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11336,
      "end": 11338,
      "loc": {
        "start": {
          "line": 353,
          "column": 4
        },
        "end": {
          "line": 353,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11339,
      "end": 11340,
      "loc": {
        "start": {
          "line": 353,
          "column": 7
        },
        "end": {
          "line": 353,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11340,
      "end": 11344,
      "loc": {
        "start": {
          "line": 353,
          "column": 8
        },
        "end": {
          "line": 353,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11344,
      "end": 11345,
      "loc": {
        "start": {
          "line": 353,
          "column": 12
        },
        "end": {
          "line": 353,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 11345,
      "end": 11353,
      "loc": {
        "start": {
          "line": 353,
          "column": 13
        },
        "end": {
          "line": 353,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11353,
      "end": 11354,
      "loc": {
        "start": {
          "line": 353,
          "column": 21
        },
        "end": {
          "line": 353,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 11354,
      "end": 11357,
      "loc": {
        "start": {
          "line": 353,
          "column": 22
        },
        "end": {
          "line": 353,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11357,
      "end": 11358,
      "loc": {
        "start": {
          "line": 353,
          "column": 25
        },
        "end": {
          "line": 353,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11358,
      "end": 11362,
      "loc": {
        "start": {
          "line": 353,
          "column": 26
        },
        "end": {
          "line": 353,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11362,
      "end": 11363,
      "loc": {
        "start": {
          "line": 353,
          "column": 30
        },
        "end": {
          "line": 353,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 11363,
      "end": 11365,
      "loc": {
        "start": {
          "line": 353,
          "column": 31
        },
        "end": {
          "line": 353,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11365,
      "end": 11366,
      "loc": {
        "start": {
          "line": 353,
          "column": 33
        },
        "end": {
          "line": 353,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11366,
      "end": 11371,
      "loc": {
        "start": {
          "line": 353,
          "column": 34
        },
        "end": {
          "line": 353,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11371,
      "end": 11372,
      "loc": {
        "start": {
          "line": 353,
          "column": 39
        },
        "end": {
          "line": 353,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11372,
      "end": 11373,
      "loc": {
        "start": {
          "line": 353,
          "column": 40
        },
        "end": {
          "line": 353,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11374,
      "end": 11375,
      "loc": {
        "start": {
          "line": 353,
          "column": 42
        },
        "end": {
          "line": 353,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 11382,
      "end": 11388,
      "loc": {
        "start": {
          "line": 354,
          "column": 6
        },
        "end": {
          "line": 354,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11388,
      "end": 11389,
      "loc": {
        "start": {
          "line": 354,
          "column": 12
        },
        "end": {
          "line": 354,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 11389,
      "end": 11394,
      "loc": {
        "start": {
          "line": 354,
          "column": 13
        },
        "end": {
          "line": 354,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11394,
      "end": 11395,
      "loc": {
        "start": {
          "line": 354,
          "column": 18
        },
        "end": {
          "line": 354,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Prevented duplicate handling of",
      "start": 11395,
      "end": 11428,
      "loc": {
        "start": {
          "line": 354,
          "column": 19
        },
        "end": {
          "line": 354,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11428,
      "end": 11429,
      "loc": {
        "start": {
          "line": 354,
          "column": 52
        },
        "end": {
          "line": 354,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11430,
      "end": 11434,
      "loc": {
        "start": {
          "line": 354,
          "column": 54
        },
        "end": {
          "line": 354,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11434,
      "end": 11435,
      "loc": {
        "start": {
          "line": 354,
          "column": 58
        },
        "end": {
          "line": 354,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 11435,
      "end": 11437,
      "loc": {
        "start": {
          "line": 354,
          "column": 59
        },
        "end": {
          "line": 354,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11437,
      "end": 11438,
      "loc": {
        "start": {
          "line": 354,
          "column": 61
        },
        "end": {
          "line": 354,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11438,
      "end": 11443,
      "loc": {
        "start": {
          "line": 354,
          "column": 62
        },
        "end": {
          "line": 354,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11443,
      "end": 11444,
      "loc": {
        "start": {
          "line": 354,
          "column": 67
        },
        "end": {
          "line": 354,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11444,
      "end": 11445,
      "loc": {
        "start": {
          "line": 354,
          "column": 68
        },
        "end": {
          "line": 354,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 11452,
      "end": 11458,
      "loc": {
        "start": {
          "line": 355,
          "column": 6
        },
        "end": {
          "line": 355,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11458,
      "end": 11459,
      "loc": {
        "start": {
          "line": 355,
          "column": 12
        },
        "end": {
          "line": 355,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11464,
      "end": 11465,
      "loc": {
        "start": {
          "line": 356,
          "column": 4
        },
        "end": {
          "line": 356,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Prevent duplicate pushes while reading value file",
      "start": 11471,
      "end": 11523,
      "loc": {
        "start": {
          "line": 358,
          "column": 4
        },
        "end": {
          "line": 358,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11528,
      "end": 11532,
      "loc": {
        "start": {
          "line": 359,
          "column": 4
        },
        "end": {
          "line": 359,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11532,
      "end": 11533,
      "loc": {
        "start": {
          "line": 359,
          "column": 8
        },
        "end": {
          "line": 359,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 11533,
      "end": 11541,
      "loc": {
        "start": {
          "line": 359,
          "column": 9
        },
        "end": {
          "line": 359,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11541,
      "end": 11542,
      "loc": {
        "start": {
          "line": 359,
          "column": 17
        },
        "end": {
          "line": 359,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 11542,
      "end": 11545,
      "loc": {
        "start": {
          "line": 359,
          "column": 18
        },
        "end": {
          "line": 359,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11545,
      "end": 11546,
      "loc": {
        "start": {
          "line": 359,
          "column": 21
        },
        "end": {
          "line": 359,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11546,
      "end": 11550,
      "loc": {
        "start": {
          "line": 359,
          "column": 22
        },
        "end": {
          "line": 359,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11550,
      "end": 11551,
      "loc": {
        "start": {
          "line": 359,
          "column": 26
        },
        "end": {
          "line": 359,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 11551,
      "end": 11553,
      "loc": {
        "start": {
          "line": 359,
          "column": 27
        },
        "end": {
          "line": 359,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11553,
      "end": 11554,
      "loc": {
        "start": {
          "line": 359,
          "column": 29
        },
        "end": {
          "line": 359,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11554,
      "end": 11559,
      "loc": {
        "start": {
          "line": 359,
          "column": 30
        },
        "end": {
          "line": 359,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11559,
      "end": 11560,
      "loc": {
        "start": {
          "line": 359,
          "column": 35
        },
        "end": {
          "line": 359,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "processing",
      "start": 11561,
      "end": 11573,
      "loc": {
        "start": {
          "line": 359,
          "column": 37
        },
        "end": {
          "line": 359,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11573,
      "end": 11574,
      "loc": {
        "start": {
          "line": 359,
          "column": 49
        },
        "end": {
          "line": 359,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11574,
      "end": 11575,
      "loc": {
        "start": {
          "line": 359,
          "column": 50
        },
        "end": {
          "line": 359,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 11581,
      "end": 11626,
      "loc": {
        "start": {
          "line": 361,
          "column": 4
        },
        "end": {
          "line": 361,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11631,
      "end": 11635,
      "loc": {
        "start": {
          "line": 362,
          "column": 4
        },
        "end": {
          "line": 362,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11635,
      "end": 11636,
      "loc": {
        "start": {
          "line": 362,
          "column": 8
        },
        "end": {
          "line": 362,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11636,
      "end": 11641,
      "loc": {
        "start": {
          "line": 362,
          "column": 9
        },
        "end": {
          "line": 362,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11642,
      "end": 11643,
      "loc": {
        "start": {
          "line": 362,
          "column": 15
        },
        "end": {
          "line": 362,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11644,
      "end": 11645,
      "loc": {
        "start": {
          "line": 362,
          "column": 17
        },
        "end": {
          "line": 362,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 11645,
      "end": 11650,
      "loc": {
        "start": {
          "line": 362,
          "column": 18
        },
        "end": {
          "line": 362,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11651,
      "end": 11655,
      "loc": {
        "start": {
          "line": 362,
          "column": 24
        },
        "end": {
          "line": 362,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11655,
      "end": 11656,
      "loc": {
        "start": {
          "line": 362,
          "column": 28
        },
        "end": {
          "line": 362,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_readValue",
      "start": 11656,
      "end": 11666,
      "loc": {
        "start": {
          "line": 362,
          "column": 29
        },
        "end": {
          "line": 362,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11666,
      "end": 11667,
      "loc": {
        "start": {
          "line": 362,
          "column": 39
        },
        "end": {
          "line": 362,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11667,
      "end": 11671,
      "loc": {
        "start": {
          "line": 362,
          "column": 40
        },
        "end": {
          "line": 362,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11671,
      "end": 11672,
      "loc": {
        "start": {
          "line": 362,
          "column": 44
        },
        "end": {
          "line": 362,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11672,
      "end": 11673,
      "loc": {
        "start": {
          "line": 362,
          "column": 45
        },
        "end": {
          "line": 362,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 11674,
      "end": 11676,
      "loc": {
        "start": {
          "line": 362,
          "column": 47
        },
        "end": {
          "line": 362,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11677,
      "end": 11681,
      "loc": {
        "start": {
          "line": 362,
          "column": 50
        },
        "end": {
          "line": 362,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11681,
      "end": 11682,
      "loc": {
        "start": {
          "line": 362,
          "column": 54
        },
        "end": {
          "line": 362,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11682,
      "end": 11687,
      "loc": {
        "start": {
          "line": 362,
          "column": 55
        },
        "end": {
          "line": 362,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11687,
      "end": 11688,
      "loc": {
        "start": {
          "line": 362,
          "column": 60
        },
        "end": {
          "line": 362,
          "column": 61
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TODO: Remove additional properties (children, ...) for better memory-usage",
      "start": 11694,
      "end": 11771,
      "loc": {
        "start": {
          "line": 364,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 11777,
      "end": 11782,
      "loc": {
        "start": {
          "line": 366,
          "column": 4
        },
        "end": {
          "line": 366,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalId",
      "start": 11783,
      "end": 11793,
      "loc": {
        "start": {
          "line": 366,
          "column": 10
        },
        "end": {
          "line": 366,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11794,
      "end": 11795,
      "loc": {
        "start": {
          "line": 366,
          "column": 21
        },
        "end": {
          "line": 366,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11796,
      "end": 11800,
      "loc": {
        "start": {
          "line": 366,
          "column": 23
        },
        "end": {
          "line": 366,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11800,
      "end": 11801,
      "loc": {
        "start": {
          "line": 366,
          "column": 27
        },
        "end": {
          "line": 366,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 11801,
      "end": 11803,
      "loc": {
        "start": {
          "line": 366,
          "column": 28
        },
        "end": {
          "line": 366,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11803,
      "end": 11804,
      "loc": {
        "start": {
          "line": 366,
          "column": 30
        },
        "end": {
          "line": 366,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11804,
      "end": 11809,
      "loc": {
        "start": {
          "line": 366,
          "column": 31
        },
        "end": {
          "line": 366,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11809,
      "end": 11810,
      "loc": {
        "start": {
          "line": 366,
          "column": 36
        },
        "end": {
          "line": 366,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 11816,
      "end": 11821,
      "loc": {
        "start": {
          "line": 368,
          "column": 4
        },
        "end": {
          "line": 368,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11822,
      "end": 11826,
      "loc": {
        "start": {
          "line": 368,
          "column": 10
        },
        "end": {
          "line": 368,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11826,
      "end": 11827,
      "loc": {
        "start": {
          "line": 368,
          "column": 14
        },
        "end": {
          "line": 368,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handleNode",
      "start": 11827,
      "end": 11838,
      "loc": {
        "start": {
          "line": 368,
          "column": 15
        },
        "end": {
          "line": 368,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11838,
      "end": 11839,
      "loc": {
        "start": {
          "line": 368,
          "column": 26
        },
        "end": {
          "line": 368,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 11839,
      "end": 11843,
      "loc": {
        "start": {
          "line": 368,
          "column": 27
        },
        "end": {
          "line": 368,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11843,
      "end": 11844,
      "loc": {
        "start": {
          "line": 368,
          "column": 31
        },
        "end": {
          "line": 368,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11844,
      "end": 11845,
      "loc": {
        "start": {
          "line": 368,
          "column": 32
        },
        "end": {
          "line": 368,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11851,
      "end": 11855,
      "loc": {
        "start": {
          "line": 370,
          "column": 4
        },
        "end": {
          "line": 370,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11855,
      "end": 11856,
      "loc": {
        "start": {
          "line": 370,
          "column": 8
        },
        "end": {
          "line": 370,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_pushed",
      "start": 11856,
      "end": 11863,
      "loc": {
        "start": {
          "line": 370,
          "column": 9
        },
        "end": {
          "line": 370,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 11864,
      "end": 11866,
      "loc": {
        "start": {
          "line": 370,
          "column": 17
        },
        "end": {
          "line": 370,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 11867,
      "end": 11868,
      "loc": {
        "start": {
          "line": 370,
          "column": 20
        },
        "end": {
          "line": 370,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11868,
      "end": 11869,
      "loc": {
        "start": {
          "line": 370,
          "column": 21
        },
        "end": {
          "line": 370,
          "column": 22
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Do not proceed if queue is stopped (because an error occured)",
      "start": 11875,
      "end": 11939,
      "loc": {
        "start": {
          "line": 372,
          "column": 4
        },
        "end": {
          "line": 372,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 11944,
      "end": 11946,
      "loc": {
        "start": {
          "line": 373,
          "column": 4
        },
        "end": {
          "line": 373,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11947,
      "end": 11948,
      "loc": {
        "start": {
          "line": 373,
          "column": 7
        },
        "end": {
          "line": 373,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 11948,
      "end": 11949,
      "loc": {
        "start": {
          "line": 373,
          "column": 8
        },
        "end": {
          "line": 373,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11949,
      "end": 11953,
      "loc": {
        "start": {
          "line": 373,
          "column": 9
        },
        "end": {
          "line": 373,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11953,
      "end": 11954,
      "loc": {
        "start": {
          "line": 373,
          "column": 13
        },
        "end": {
          "line": 373,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_recursive",
      "start": 11954,
      "end": 11964,
      "loc": {
        "start": {
          "line": 373,
          "column": 14
        },
        "end": {
          "line": 373,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 11965,
      "end": 11967,
      "loc": {
        "start": {
          "line": 373,
          "column": 25
        },
        "end": {
          "line": 373,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11968,
      "end": 11972,
      "loc": {
        "start": {
          "line": 373,
          "column": 28
        },
        "end": {
          "line": 373,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11972,
      "end": 11973,
      "loc": {
        "start": {
          "line": 373,
          "column": 32
        },
        "end": {
          "line": 373,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 11973,
      "end": 11978,
      "loc": {
        "start": {
          "line": 373,
          "column": 33
        },
        "end": {
          "line": 373,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11978,
      "end": 11979,
      "loc": {
        "start": {
          "line": 373,
          "column": 38
        },
        "end": {
          "line": 373,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPaused",
      "start": 11979,
      "end": 11987,
      "loc": {
        "start": {
          "line": 373,
          "column": 39
        },
        "end": {
          "line": 373,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11987,
      "end": 11988,
      "loc": {
        "start": {
          "line": 373,
          "column": 47
        },
        "end": {
          "line": 373,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11989,
      "end": 11990,
      "loc": {
        "start": {
          "line": 373,
          "column": 49
        },
        "end": {
          "line": 373,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Queue is stopped, not adding...",
      "start": 11997,
      "end": 12031,
      "loc": {
        "start": {
          "line": 374,
          "column": 6
        },
        "end": {
          "line": 374,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12038,
      "end": 12044,
      "loc": {
        "start": {
          "line": 375,
          "column": 6
        },
        "end": {
          "line": 375,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12044,
      "end": 12045,
      "loc": {
        "start": {
          "line": 375,
          "column": 12
        },
        "end": {
          "line": 375,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12050,
      "end": 12051,
      "loc": {
        "start": {
          "line": 376,
          "column": 4
        },
        "end": {
          "line": 376,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12057,
      "end": 12061,
      "loc": {
        "start": {
          "line": 378,
          "column": 4
        },
        "end": {
          "line": 378,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12061,
      "end": 12062,
      "loc": {
        "start": {
          "line": 378,
          "column": 8
        },
        "end": {
          "line": 378,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 12062,
      "end": 12067,
      "loc": {
        "start": {
          "line": 378,
          "column": 9
        },
        "end": {
          "line": 378,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12067,
      "end": 12068,
      "loc": {
        "start": {
          "line": 378,
          "column": 14
        },
        "end": {
          "line": 378,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addAll",
      "start": 12068,
      "end": 12074,
      "loc": {
        "start": {
          "line": 378,
          "column": 15
        },
        "end": {
          "line": 378,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12074,
      "end": 12075,
      "loc": {
        "start": {
          "line": 378,
          "column": 21
        },
        "end": {
          "line": 378,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 12075,
      "end": 12079,
      "loc": {
        "start": {
          "line": 378,
          "column": 22
        },
        "end": {
          "line": 378,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12079,
      "end": 12080,
      "loc": {
        "start": {
          "line": 378,
          "column": 26
        },
        "end": {
          "line": 378,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 12080,
      "end": 12088,
      "loc": {
        "start": {
          "line": 378,
          "column": 27
        },
        "end": {
          "line": 378,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12088,
      "end": 12089,
      "loc": {
        "start": {
          "line": 378,
          "column": 35
        },
        "end": {
          "line": 378,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 12089,
      "end": 12092,
      "loc": {
        "start": {
          "line": 378,
          "column": 36
        },
        "end": {
          "line": 378,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12092,
      "end": 12093,
      "loc": {
        "start": {
          "line": 378,
          "column": 39
        },
        "end": {
          "line": 378,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12093,
      "end": 12094,
      "loc": {
        "start": {
          "line": 378,
          "column": 40
        },
        "end": {
          "line": 378,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "child",
      "start": 12094,
      "end": 12099,
      "loc": {
        "start": {
          "line": 378,
          "column": 41
        },
        "end": {
          "line": 378,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12099,
      "end": 12100,
      "loc": {
        "start": {
          "line": 378,
          "column": 46
        },
        "end": {
          "line": 378,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12101,
      "end": 12103,
      "loc": {
        "start": {
          "line": 378,
          "column": 48
        },
        "end": {
          "line": 378,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12104,
      "end": 12105,
      "loc": {
        "start": {
          "line": 378,
          "column": 51
        },
        "end": {
          "line": 378,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12105,
      "end": 12106,
      "loc": {
        "start": {
          "line": 378,
          "column": 52
        },
        "end": {
          "line": 378,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12107,
      "end": 12109,
      "loc": {
        "start": {
          "line": 378,
          "column": 54
        },
        "end": {
          "line": 378,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12110,
      "end": 12114,
      "loc": {
        "start": {
          "line": 378,
          "column": 57
        },
        "end": {
          "line": 378,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12114,
      "end": 12115,
      "loc": {
        "start": {
          "line": 378,
          "column": 61
        },
        "end": {
          "line": 378,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_process",
      "start": 12115,
      "end": 12123,
      "loc": {
        "start": {
          "line": 378,
          "column": 62
        },
        "end": {
          "line": 378,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12123,
      "end": 12124,
      "loc": {
        "start": {
          "line": 378,
          "column": 70
        },
        "end": {
          "line": 378,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "child",
      "start": 12124,
      "end": 12129,
      "loc": {
        "start": {
          "line": 378,
          "column": 71
        },
        "end": {
          "line": 378,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12129,
      "end": 12130,
      "loc": {
        "start": {
          "line": 378,
          "column": 76
        },
        "end": {
          "line": 378,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12130,
      "end": 12131,
      "loc": {
        "start": {
          "line": 378,
          "column": 77
        },
        "end": {
          "line": 378,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12131,
      "end": 12132,
      "loc": {
        "start": {
          "line": 378,
          "column": 78
        },
        "end": {
          "line": 378,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12132,
      "end": 12133,
      "loc": {
        "start": {
          "line": 378,
          "column": 79
        },
        "end": {
          "line": 378,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 12139,
      "end": 12144,
      "loc": {
        "start": {
          "line": 380,
          "column": 4
        },
        "end": {
          "line": 380,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idValue",
      "start": 12145,
      "end": 12152,
      "loc": {
        "start": {
          "line": 380,
          "column": 10
        },
        "end": {
          "line": 380,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12153,
      "end": 12154,
      "loc": {
        "start": {
          "line": 380,
          "column": 18
        },
        "end": {
          "line": 380,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 12155,
      "end": 12159,
      "loc": {
        "start": {
          "line": 380,
          "column": 20
        },
        "end": {
          "line": 380,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12159,
      "end": 12160,
      "loc": {
        "start": {
          "line": 380,
          "column": 24
        },
        "end": {
          "line": 380,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 12160,
      "end": 12162,
      "loc": {
        "start": {
          "line": 380,
          "column": 25
        },
        "end": {
          "line": 380,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12162,
      "end": 12163,
      "loc": {
        "start": {
          "line": 380,
          "column": 27
        },
        "end": {
          "line": 380,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12163,
      "end": 12168,
      "loc": {
        "start": {
          "line": 380,
          "column": 28
        },
        "end": {
          "line": 380,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12168,
      "end": 12169,
      "loc": {
        "start": {
          "line": 380,
          "column": 33
        },
        "end": {
          "line": 380,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12174,
      "end": 12178,
      "loc": {
        "start": {
          "line": 381,
          "column": 4
        },
        "end": {
          "line": 381,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12178,
      "end": 12179,
      "loc": {
        "start": {
          "line": 381,
          "column": 8
        },
        "end": {
          "line": 381,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 12179,
      "end": 12187,
      "loc": {
        "start": {
          "line": 381,
          "column": 9
        },
        "end": {
          "line": 381,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12187,
      "end": 12188,
      "loc": {
        "start": {
          "line": 381,
          "column": 17
        },
        "end": {
          "line": 381,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 12188,
      "end": 12191,
      "loc": {
        "start": {
          "line": 381,
          "column": 18
        },
        "end": {
          "line": 381,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12191,
      "end": 12192,
      "loc": {
        "start": {
          "line": 381,
          "column": 21
        },
        "end": {
          "line": 381,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idValue",
      "start": 12192,
      "end": 12199,
      "loc": {
        "start": {
          "line": 381,
          "column": 22
        },
        "end": {
          "line": 381,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12199,
      "end": 12200,
      "loc": {
        "start": {
          "line": 381,
          "column": 29
        },
        "end": {
          "line": 381,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 12201,
      "end": 12205,
      "loc": {
        "start": {
          "line": 381,
          "column": 31
        },
        "end": {
          "line": 381,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12205,
      "end": 12206,
      "loc": {
        "start": {
          "line": 381,
          "column": 35
        },
        "end": {
          "line": 381,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12206,
      "end": 12207,
      "loc": {
        "start": {
          "line": 381,
          "column": 36
        },
        "end": {
          "line": 381,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12212,
      "end": 12216,
      "loc": {
        "start": {
          "line": 382,
          "column": 4
        },
        "end": {
          "line": 382,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12216,
      "end": 12217,
      "loc": {
        "start": {
          "line": 382,
          "column": 8
        },
        "end": {
          "line": 382,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureHandled",
      "start": 12217,
      "end": 12230,
      "loc": {
        "start": {
          "line": 382,
          "column": 9
        },
        "end": {
          "line": 382,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12230,
      "end": 12231,
      "loc": {
        "start": {
          "line": 382,
          "column": 22
        },
        "end": {
          "line": 382,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 12231,
      "end": 12237,
      "loc": {
        "start": {
          "line": 382,
          "column": 23
        },
        "end": {
          "line": 382,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12237,
      "end": 12238,
      "loc": {
        "start": {
          "line": 382,
          "column": 29
        },
        "end": {
          "line": 382,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "originalId",
      "start": 12238,
      "end": 12248,
      "loc": {
        "start": {
          "line": 382,
          "column": 30
        },
        "end": {
          "line": 382,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12248,
      "end": 12249,
      "loc": {
        "start": {
          "line": 382,
          "column": 40
        },
        "end": {
          "line": 382,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12249,
      "end": 12250,
      "loc": {
        "start": {
          "line": 382,
          "column": 41
        },
        "end": {
          "line": 382,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Handle dependencies",
      "start": 12256,
      "end": 12278,
      "loc": {
        "start": {
          "line": 384,
          "column": 4
        },
        "end": {
          "line": 384,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12283,
      "end": 12285,
      "loc": {
        "start": {
          "line": 385,
          "column": 4
        },
        "end": {
          "line": 385,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12286,
      "end": 12287,
      "loc": {
        "start": {
          "line": 385,
          "column": 7
        },
        "end": {
          "line": 385,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12287,
      "end": 12291,
      "loc": {
        "start": {
          "line": 385,
          "column": 8
        },
        "end": {
          "line": 385,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12291,
      "end": 12292,
      "loc": {
        "start": {
          "line": 385,
          "column": 12
        },
        "end": {
          "line": 385,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_waitingFor",
      "start": 12292,
      "end": 12303,
      "loc": {
        "start": {
          "line": 385,
          "column": 13
        },
        "end": {
          "line": 385,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12303,
      "end": 12304,
      "loc": {
        "start": {
          "line": 385,
          "column": 24
        },
        "end": {
          "line": 385,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idValue",
      "start": 12304,
      "end": 12311,
      "loc": {
        "start": {
          "line": 385,
          "column": 25
        },
        "end": {
          "line": 385,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12311,
      "end": 12312,
      "loc": {
        "start": {
          "line": 385,
          "column": 32
        },
        "end": {
          "line": 385,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12312,
      "end": 12313,
      "loc": {
        "start": {
          "line": 385,
          "column": 33
        },
        "end": {
          "line": 385,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12314,
      "end": 12315,
      "loc": {
        "start": {
          "line": 385,
          "column": 35
        },
        "end": {
          "line": 385,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12322,
      "end": 12326,
      "loc": {
        "start": {
          "line": 386,
          "column": 6
        },
        "end": {
          "line": 386,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12326,
      "end": 12327,
      "loc": {
        "start": {
          "line": 386,
          "column": 10
        },
        "end": {
          "line": 386,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_waitingFor",
      "start": 12327,
      "end": 12338,
      "loc": {
        "start": {
          "line": 386,
          "column": 11
        },
        "end": {
          "line": 386,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12338,
      "end": 12339,
      "loc": {
        "start": {
          "line": 386,
          "column": 22
        },
        "end": {
          "line": 386,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idValue",
      "start": 12339,
      "end": 12346,
      "loc": {
        "start": {
          "line": 386,
          "column": 23
        },
        "end": {
          "line": 386,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12346,
      "end": 12347,
      "loc": {
        "start": {
          "line": 386,
          "column": 30
        },
        "end": {
          "line": 386,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12347,
      "end": 12348,
      "loc": {
        "start": {
          "line": 386,
          "column": 31
        },
        "end": {
          "line": 386,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 12348,
      "end": 12355,
      "loc": {
        "start": {
          "line": 386,
          "column": 32
        },
        "end": {
          "line": 386,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12355,
      "end": 12356,
      "loc": {
        "start": {
          "line": 386,
          "column": 39
        },
        "end": {
          "line": 386,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12356,
      "end": 12357,
      "loc": {
        "start": {
          "line": 386,
          "column": 40
        },
        "end": {
          "line": 386,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dep",
      "start": 12357,
      "end": 12360,
      "loc": {
        "start": {
          "line": 386,
          "column": 41
        },
        "end": {
          "line": 386,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12360,
      "end": 12361,
      "loc": {
        "start": {
          "line": 386,
          "column": 44
        },
        "end": {
          "line": 386,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12362,
      "end": 12364,
      "loc": {
        "start": {
          "line": 386,
          "column": 46
        },
        "end": {
          "line": 386,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12365,
      "end": 12366,
      "loc": {
        "start": {
          "line": 386,
          "column": 49
        },
        "end": {
          "line": 386,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 12375,
      "end": 12420,
      "loc": {
        "start": {
          "line": 387,
          "column": 8
        },
        "end": {
          "line": 387,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12429,
      "end": 12431,
      "loc": {
        "start": {
          "line": 388,
          "column": 8
        },
        "end": {
          "line": 388,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12432,
      "end": 12433,
      "loc": {
        "start": {
          "line": 388,
          "column": 11
        },
        "end": {
          "line": 388,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "--",
      "start": 12433,
      "end": 12435,
      "loc": {
        "start": {
          "line": 388,
          "column": 12
        },
        "end": {
          "line": 388,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dep",
      "start": 12435,
      "end": 12438,
      "loc": {
        "start": {
          "line": 388,
          "column": 14
        },
        "end": {
          "line": 388,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12438,
      "end": 12439,
      "loc": {
        "start": {
          "line": 388,
          "column": 17
        },
        "end": {
          "line": 388,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 12439,
      "end": 12451,
      "loc": {
        "start": {
          "line": 388,
          "column": 18
        },
        "end": {
          "line": 388,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 12452,
      "end": 12455,
      "loc": {
        "start": {
          "line": 388,
          "column": 31
        },
        "end": {
          "line": 388,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 12456,
      "end": 12457,
      "loc": {
        "start": {
          "line": 388,
          "column": 35
        },
        "end": {
          "line": 388,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12457,
      "end": 12458,
      "loc": {
        "start": {
          "line": 388,
          "column": 36
        },
        "end": {
          "line": 388,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12459,
      "end": 12460,
      "loc": {
        "start": {
          "line": 388,
          "column": 38
        },
        "end": {
          "line": 388,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Adding as dependencies are resolved",
      "start": 12471,
      "end": 12509,
      "loc": {
        "start": {
          "line": 389,
          "column": 10
        },
        "end": {
          "line": 389,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12520,
      "end": 12524,
      "loc": {
        "start": {
          "line": 390,
          "column": 10
        },
        "end": {
          "line": 390,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12524,
      "end": 12525,
      "loc": {
        "start": {
          "line": 390,
          "column": 14
        },
        "end": {
          "line": 390,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 12525,
      "end": 12530,
      "loc": {
        "start": {
          "line": 390,
          "column": 15
        },
        "end": {
          "line": 390,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12530,
      "end": 12531,
      "loc": {
        "start": {
          "line": 390,
          "column": 20
        },
        "end": {
          "line": 390,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 12531,
      "end": 12534,
      "loc": {
        "start": {
          "line": 390,
          "column": 21
        },
        "end": {
          "line": 390,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12534,
      "end": 12535,
      "loc": {
        "start": {
          "line": 390,
          "column": 24
        },
        "end": {
          "line": 390,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12535,
      "end": 12536,
      "loc": {
        "start": {
          "line": 390,
          "column": 25
        },
        "end": {
          "line": 390,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12536,
      "end": 12537,
      "loc": {
        "start": {
          "line": 390,
          "column": 26
        },
        "end": {
          "line": 390,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12538,
      "end": 12540,
      "loc": {
        "start": {
          "line": 390,
          "column": 28
        },
        "end": {
          "line": 390,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12541,
      "end": 12545,
      "loc": {
        "start": {
          "line": 390,
          "column": 31
        },
        "end": {
          "line": 390,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12545,
      "end": 12546,
      "loc": {
        "start": {
          "line": 390,
          "column": 35
        },
        "end": {
          "line": 390,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_push",
      "start": 12546,
      "end": 12551,
      "loc": {
        "start": {
          "line": 390,
          "column": 36
        },
        "end": {
          "line": 390,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12551,
      "end": 12552,
      "loc": {
        "start": {
          "line": 390,
          "column": 41
        },
        "end": {
          "line": 390,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dep",
      "start": 12552,
      "end": 12555,
      "loc": {
        "start": {
          "line": 390,
          "column": 42
        },
        "end": {
          "line": 390,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12555,
      "end": 12556,
      "loc": {
        "start": {
          "line": 390,
          "column": 45
        },
        "end": {
          "line": 390,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12556,
      "end": 12557,
      "loc": {
        "start": {
          "line": 390,
          "column": 46
        },
        "end": {
          "line": 390,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12557,
      "end": 12558,
      "loc": {
        "start": {
          "line": 390,
          "column": 47
        },
        "end": {
          "line": 390,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 12558,
      "end": 12563,
      "loc": {
        "start": {
          "line": 390,
          "column": 48
        },
        "end": {
          "line": 390,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12563,
      "end": 12564,
      "loc": {
        "start": {
          "line": 390,
          "column": 53
        },
        "end": {
          "line": 390,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12564,
      "end": 12568,
      "loc": {
        "start": {
          "line": 390,
          "column": 54
        },
        "end": {
          "line": 390,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12568,
      "end": 12569,
      "loc": {
        "start": {
          "line": 390,
          "column": 58
        },
        "end": {
          "line": 390,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_reject",
      "start": 12569,
      "end": 12576,
      "loc": {
        "start": {
          "line": 390,
          "column": 59
        },
        "end": {
          "line": 390,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12576,
      "end": 12577,
      "loc": {
        "start": {
          "line": 390,
          "column": 66
        },
        "end": {
          "line": 390,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12577,
      "end": 12578,
      "loc": {
        "start": {
          "line": 390,
          "column": 67
        },
        "end": {
          "line": 390,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12587,
      "end": 12588,
      "loc": {
        "start": {
          "line": 391,
          "column": 8
        },
        "end": {
          "line": 391,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12595,
      "end": 12596,
      "loc": {
        "start": {
          "line": 392,
          "column": 6
        },
        "end": {
          "line": 392,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12596,
      "end": 12597,
      "loc": {
        "start": {
          "line": 392,
          "column": 7
        },
        "end": {
          "line": 392,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12597,
      "end": 12598,
      "loc": {
        "start": {
          "line": 392,
          "column": 8
        },
        "end": {
          "line": 392,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 12606,
      "end": 12612,
      "loc": {
        "start": {
          "line": 394,
          "column": 6
        },
        "end": {
          "line": 394,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12613,
      "end": 12617,
      "loc": {
        "start": {
          "line": 394,
          "column": 13
        },
        "end": {
          "line": 394,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12617,
      "end": 12618,
      "loc": {
        "start": {
          "line": 394,
          "column": 17
        },
        "end": {
          "line": 394,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_waitingFor",
      "start": 12618,
      "end": 12629,
      "loc": {
        "start": {
          "line": 394,
          "column": 18
        },
        "end": {
          "line": 394,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12629,
      "end": 12630,
      "loc": {
        "start": {
          "line": 394,
          "column": 29
        },
        "end": {
          "line": 394,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idValue",
      "start": 12630,
      "end": 12637,
      "loc": {
        "start": {
          "line": 394,
          "column": 30
        },
        "end": {
          "line": 394,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12637,
      "end": 12638,
      "loc": {
        "start": {
          "line": 394,
          "column": 37
        },
        "end": {
          "line": 394,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12638,
      "end": 12639,
      "loc": {
        "start": {
          "line": 394,
          "column": 38
        },
        "end": {
          "line": 394,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12644,
      "end": 12645,
      "loc": {
        "start": {
          "line": 395,
          "column": 4
        },
        "end": {
          "line": 395,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12648,
      "end": 12649,
      "loc": {
        "start": {
          "line": 396,
          "column": 2
        },
        "end": {
          "line": 396,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Instructs the browser to handle a node that would otherwise be queued behind others (eg: its\n   * parent node).\n   * @param {BrowsedNode} node The node to add.\n   * @return {Promise<?BrowsedNode>} The fully processed node.\n   ",
      "start": 12653,
      "end": 12890,
      "loc": {
        "start": {
          "line": 398,
          "column": 2
        },
        "end": {
          "line": 403,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addNode",
      "start": 12893,
      "end": 12900,
      "loc": {
        "start": {
          "line": 404,
          "column": 2
        },
        "end": {
          "line": 404,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12900,
      "end": 12901,
      "loc": {
        "start": {
          "line": 404,
          "column": 9
        },
        "end": {
          "line": 404,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 12901,
      "end": 12905,
      "loc": {
        "start": {
          "line": 404,
          "column": 10
        },
        "end": {
          "line": 404,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12905,
      "end": 12906,
      "loc": {
        "start": {
          "line": 404,
          "column": 14
        },
        "end": {
          "line": 404,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12907,
      "end": 12908,
      "loc": {
        "start": {
          "line": 404,
          "column": 16
        },
        "end": {
          "line": 404,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12913,
      "end": 12915,
      "loc": {
        "start": {
          "line": 405,
          "column": 4
        },
        "end": {
          "line": 405,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12916,
      "end": 12917,
      "loc": {
        "start": {
          "line": 405,
          "column": 7
        },
        "end": {
          "line": 405,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12917,
      "end": 12921,
      "loc": {
        "start": {
          "line": 405,
          "column": 8
        },
        "end": {
          "line": 405,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12921,
      "end": 12922,
      "loc": {
        "start": {
          "line": 405,
          "column": 12
        },
        "end": {
          "line": 405,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 12922,
      "end": 12927,
      "loc": {
        "start": {
          "line": 405,
          "column": 13
        },
        "end": {
          "line": 405,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12927,
      "end": 12928,
      "loc": {
        "start": {
          "line": 405,
          "column": 18
        },
        "end": {
          "line": 405,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isPaused",
      "start": 12928,
      "end": 12936,
      "loc": {
        "start": {
          "line": 405,
          "column": 19
        },
        "end": {
          "line": 405,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12936,
      "end": 12937,
      "loc": {
        "start": {
          "line": 405,
          "column": 27
        },
        "end": {
          "line": 405,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12938,
      "end": 12939,
      "loc": {
        "start": {
          "line": 405,
          "column": 29
        },
        "end": {
          "line": 405,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 12946,
      "end": 12952,
      "loc": {
        "start": {
          "line": 406,
          "column": 6
        },
        "end": {
          "line": 406,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12952,
      "end": 12953,
      "loc": {
        "start": {
          "line": 406,
          "column": 12
        },
        "end": {
          "line": 406,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 12953,
      "end": 12958,
      "loc": {
        "start": {
          "line": 406,
          "column": 13
        },
        "end": {
          "line": 406,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12958,
      "end": 12959,
      "loc": {
        "start": {
          "line": 406,
          "column": 18
        },
        "end": {
          "line": 406,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Queue is stopped, not adding...",
      "start": 12959,
      "end": 12992,
      "loc": {
        "start": {
          "line": 406,
          "column": 19
        },
        "end": {
          "line": 406,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12992,
      "end": 12993,
      "loc": {
        "start": {
          "line": 406,
          "column": 52
        },
        "end": {
          "line": 406,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12993,
      "end": 12994,
      "loc": {
        "start": {
          "line": 406,
          "column": 53
        },
        "end": {
          "line": 406,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13001,
      "end": 13007,
      "loc": {
        "start": {
          "line": 407,
          "column": 6
        },
        "end": {
          "line": 407,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 13008,
      "end": 13015,
      "loc": {
        "start": {
          "line": 407,
          "column": 13
        },
        "end": {
          "line": 407,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13015,
      "end": 13016,
      "loc": {
        "start": {
          "line": 407,
          "column": 20
        },
        "end": {
          "line": 407,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 13016,
      "end": 13023,
      "loc": {
        "start": {
          "line": 407,
          "column": 21
        },
        "end": {
          "line": 407,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13023,
      "end": 13024,
      "loc": {
        "start": {
          "line": 407,
          "column": 28
        },
        "end": {
          "line": 407,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13024,
      "end": 13025,
      "loc": {
        "start": {
          "line": 407,
          "column": 29
        },
        "end": {
          "line": 407,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13025,
      "end": 13026,
      "loc": {
        "start": {
          "line": 407,
          "column": 30
        },
        "end": {
          "line": 407,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13031,
      "end": 13032,
      "loc": {
        "start": {
          "line": 408,
          "column": 4
        },
        "end": {
          "line": 408,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13038,
      "end": 13044,
      "loc": {
        "start": {
          "line": 410,
          "column": 4
        },
        "end": {
          "line": 410,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13045,
      "end": 13049,
      "loc": {
        "start": {
          "line": 410,
          "column": 11
        },
        "end": {
          "line": 410,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13049,
      "end": 13050,
      "loc": {
        "start": {
          "line": 410,
          "column": 15
        },
        "end": {
          "line": 410,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 13050,
      "end": 13055,
      "loc": {
        "start": {
          "line": 410,
          "column": 16
        },
        "end": {
          "line": 410,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13055,
      "end": 13056,
      "loc": {
        "start": {
          "line": 410,
          "column": 21
        },
        "end": {
          "line": 410,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "add",
      "start": 13056,
      "end": 13059,
      "loc": {
        "start": {
          "line": 410,
          "column": 22
        },
        "end": {
          "line": 410,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13059,
      "end": 13060,
      "loc": {
        "start": {
          "line": 410,
          "column": 25
        },
        "end": {
          "line": 410,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13060,
      "end": 13061,
      "loc": {
        "start": {
          "line": 410,
          "column": 26
        },
        "end": {
          "line": 410,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13061,
      "end": 13062,
      "loc": {
        "start": {
          "line": 410,
          "column": 27
        },
        "end": {
          "line": 410,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13063,
      "end": 13065,
      "loc": {
        "start": {
          "line": 410,
          "column": 29
        },
        "end": {
          "line": 410,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13066,
      "end": 13070,
      "loc": {
        "start": {
          "line": 410,
          "column": 32
        },
        "end": {
          "line": 410,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13070,
      "end": 13071,
      "loc": {
        "start": {
          "line": 410,
          "column": 36
        },
        "end": {
          "line": 410,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handleNode",
      "start": 13071,
      "end": 13082,
      "loc": {
        "start": {
          "line": 410,
          "column": 37
        },
        "end": {
          "line": 410,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13082,
      "end": 13083,
      "loc": {
        "start": {
          "line": 410,
          "column": 48
        },
        "end": {
          "line": 410,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 13083,
      "end": 13087,
      "loc": {
        "start": {
          "line": 410,
          "column": 49
        },
        "end": {
          "line": 410,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13087,
      "end": 13088,
      "loc": {
        "start": {
          "line": 410,
          "column": 53
        },
        "end": {
          "line": 410,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13089,
      "end": 13090,
      "loc": {
        "start": {
          "line": 410,
          "column": 55
        },
        "end": {
          "line": 410,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transform",
      "start": 13091,
      "end": 13100,
      "loc": {
        "start": {
          "line": 410,
          "column": 57
        },
        "end": {
          "line": 410,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13100,
      "end": 13101,
      "loc": {
        "start": {
          "line": 410,
          "column": 66
        },
        "end": {
          "line": 410,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 13102,
      "end": 13107,
      "loc": {
        "start": {
          "line": 410,
          "column": 68
        },
        "end": {
          "line": 410,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13108,
      "end": 13109,
      "loc": {
        "start": {
          "line": 410,
          "column": 74
        },
        "end": {
          "line": 410,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13109,
      "end": 13110,
      "loc": {
        "start": {
          "line": 410,
          "column": 75
        },
        "end": {
          "line": 410,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13110,
      "end": 13111,
      "loc": {
        "start": {
          "line": 410,
          "column": 76
        },
        "end": {
          "line": 410,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13111,
      "end": 13112,
      "loc": {
        "start": {
          "line": 410,
          "column": 77
        },
        "end": {
          "line": 410,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 13112,
      "end": 13117,
      "loc": {
        "start": {
          "line": 410,
          "column": 78
        },
        "end": {
          "line": 410,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13117,
      "end": 13118,
      "loc": {
        "start": {
          "line": 410,
          "column": 83
        },
        "end": {
          "line": 410,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13118,
      "end": 13122,
      "loc": {
        "start": {
          "line": 410,
          "column": 84
        },
        "end": {
          "line": 410,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13122,
      "end": 13123,
      "loc": {
        "start": {
          "line": 410,
          "column": 88
        },
        "end": {
          "line": 410,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_reject",
      "start": 13123,
      "end": 13130,
      "loc": {
        "start": {
          "line": 410,
          "column": 89
        },
        "end": {
          "line": 410,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13130,
      "end": 13131,
      "loc": {
        "start": {
          "line": 410,
          "column": 96
        },
        "end": {
          "line": 410,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13131,
      "end": 13132,
      "loc": {
        "start": {
          "line": 410,
          "column": 97
        },
        "end": {
          "line": 410,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13135,
      "end": 13136,
      "loc": {
        "start": {
          "line": 411,
          "column": 2
        },
        "end": {
          "line": 411,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns `true` for node ids that should be treated as external references.\n   * @param {string|number} idValue Value of the id to check.\n   * @return {boolean} If the id should be treated as external.\n   ",
      "start": 13140,
      "end": 13355,
      "loc": {
        "start": {
          "line": 413,
          "column": 2
        },
        "end": {
          "line": 417,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_isExternalReference",
      "start": 13358,
      "end": 13378,
      "loc": {
        "start": {
          "line": 418,
          "column": 2
        },
        "end": {
          "line": 418,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13378,
      "end": 13379,
      "loc": {
        "start": {
          "line": 418,
          "column": 22
        },
        "end": {
          "line": 418,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idValue",
      "start": 13379,
      "end": 13386,
      "loc": {
        "start": {
          "line": 418,
          "column": 23
        },
        "end": {
          "line": 418,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13386,
      "end": 13387,
      "loc": {
        "start": {
          "line": 418,
          "column": 30
        },
        "end": {
          "line": 418,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13388,
      "end": 13389,
      "loc": {
        "start": {
          "line": 418,
          "column": 32
        },
        "end": {
          "line": 418,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " FIXME: Allow plugins",
      "start": 13394,
      "end": 13417,
      "loc": {
        "start": {
          "line": 419,
          "column": 4
        },
        "end": {
          "line": 419,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13422,
      "end": 13428,
      "loc": {
        "start": {
          "line": 420,
          "column": 4
        },
        "end": {
          "line": 420,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 13429,
      "end": 13435,
      "loc": {
        "start": {
          "line": 420,
          "column": 11
        },
        "end": {
          "line": 420,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idValue",
      "start": 13436,
      "end": 13443,
      "loc": {
        "start": {
          "line": 420,
          "column": 18
        },
        "end": {
          "line": 420,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 13444,
      "end": 13447,
      "loc": {
        "start": {
          "line": 420,
          "column": 26
        },
        "end": {
          "line": 420,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 13448,
      "end": 13456,
      "loc": {
        "start": {
          "line": 420,
          "column": 30
        },
        "end": {
          "line": 420,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 13457,
      "end": 13459,
      "loc": {
        "start": {
          "line": 420,
          "column": 39
        },
        "end": {
          "line": 420,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13460,
      "end": 13461,
      "loc": {
        "start": {
          "line": 420,
          "column": 42
        },
        "end": {
          "line": 420,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13461,
      "end": 13465,
      "loc": {
        "start": {
          "line": 420,
          "column": 43
        },
        "end": {
          "line": 420,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13465,
      "end": 13466,
      "loc": {
        "start": {
          "line": 420,
          "column": 47
        },
        "end": {
          "line": 420,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sourceNodesRegExp",
      "start": 13466,
      "end": 13484,
      "loc": {
        "start": {
          "line": 420,
          "column": 48
        },
        "end": {
          "line": 420,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13484,
      "end": 13485,
      "loc": {
        "start": {
          "line": 420,
          "column": 66
        },
        "end": {
          "line": 420,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 13485,
      "end": 13489,
      "loc": {
        "start": {
          "line": 420,
          "column": 67
        },
        "end": {
          "line": 420,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13489,
      "end": 13490,
      "loc": {
        "start": {
          "line": 420,
          "column": 71
        },
        "end": {
          "line": 420,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idValue",
      "start": 13490,
      "end": 13497,
      "loc": {
        "start": {
          "line": 420,
          "column": 72
        },
        "end": {
          "line": 420,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13497,
      "end": 13498,
      "loc": {
        "start": {
          "line": 420,
          "column": 79
        },
        "end": {
          "line": 420,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13498,
      "end": 13499,
      "loc": {
        "start": {
          "line": 420,
          "column": 80
        },
        "end": {
          "line": 420,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13502,
      "end": 13503,
      "loc": {
        "start": {
          "line": 421,
          "column": 2
        },
        "end": {
          "line": 421,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Returns `true` if a node has dependencies it should be queued behind.\n   * @param {BrowsedNode} node The node to check.\n   ",
      "start": 13507,
      "end": 13641,
      "loc": {
        "start": {
          "line": 423,
          "column": 2
        },
        "end": {
          "line": 426,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hasDependencies",
      "start": 13644,
      "end": 13660,
      "loc": {
        "start": {
          "line": 427,
          "column": 2
        },
        "end": {
          "line": 427,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13660,
      "end": 13661,
      "loc": {
        "start": {
          "line": 427,
          "column": 18
        },
        "end": {
          "line": 427,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 13661,
      "end": 13665,
      "loc": {
        "start": {
          "line": 427,
          "column": 19
        },
        "end": {
          "line": 427,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13665,
      "end": 13666,
      "loc": {
        "start": {
          "line": 427,
          "column": 23
        },
        "end": {
          "line": 427,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13667,
      "end": 13668,
      "loc": {
        "start": {
          "line": 427,
          "column": 25
        },
        "end": {
          "line": 427,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 13673,
      "end": 13676,
      "loc": {
        "start": {
          "line": 428,
          "column": 4
        },
        "end": {
          "line": 428,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyCount",
      "start": 13677,
      "end": 13692,
      "loc": {
        "start": {
          "line": 428,
          "column": 8
        },
        "end": {
          "line": 428,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 13693,
      "end": 13694,
      "loc": {
        "start": {
          "line": 428,
          "column": 24
        },
        "end": {
          "line": 428,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 13695,
      "end": 13696,
      "loc": {
        "start": {
          "line": 428,
          "column": 26
        },
        "end": {
          "line": 428,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13696,
      "end": 13697,
      "loc": {
        "start": {
          "line": 428,
          "column": 27
        },
        "end": {
          "line": 428,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 13703,
      "end": 13706,
      "loc": {
        "start": {
          "line": 430,
          "column": 4
        },
        "end": {
          "line": 430,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13707,
      "end": 13708,
      "loc": {
        "start": {
          "line": 430,
          "column": 8
        },
        "end": {
          "line": 430,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 13708,
      "end": 13713,
      "loc": {
        "start": {
          "line": 430,
          "column": 9
        },
        "end": {
          "line": 430,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 13714,
      "end": 13724,
      "loc": {
        "start": {
          "line": 430,
          "column": 15
        },
        "end": {
          "line": 430,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 13725,
      "end": 13727,
      "loc": {
        "start": {
          "line": 430,
          "column": 26
        },
        "end": {
          "line": 430,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 13728,
      "end": 13732,
      "loc": {
        "start": {
          "line": 430,
          "column": 29
        },
        "end": {
          "line": 430,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13732,
      "end": 13733,
      "loc": {
        "start": {
          "line": 430,
          "column": 33
        },
        "end": {
          "line": 430,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 13733,
      "end": 13743,
      "loc": {
        "start": {
          "line": 430,
          "column": 34
        },
        "end": {
          "line": 430,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13743,
      "end": 13744,
      "loc": {
        "start": {
          "line": 430,
          "column": 44
        },
        "end": {
          "line": 430,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 13744,
      "end": 13750,
      "loc": {
        "start": {
          "line": 430,
          "column": 45
        },
        "end": {
          "line": 430,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13750,
      "end": 13751,
      "loc": {
        "start": {
          "line": 430,
          "column": 51
        },
        "end": {
          "line": 430,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13751,
      "end": 13752,
      "loc": {
        "start": {
          "line": 430,
          "column": 52
        },
        "end": {
          "line": 430,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13752,
      "end": 13753,
      "loc": {
        "start": {
          "line": 430,
          "column": 53
        },
        "end": {
          "line": 430,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13754,
      "end": 13755,
      "loc": {
        "start": {
          "line": 430,
          "column": 55
        },
        "end": {
          "line": 430,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 13762,
      "end": 13765,
      "loc": {
        "start": {
          "line": 431,
          "column": 6
        },
        "end": {
          "line": 431,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13766,
      "end": 13767,
      "loc": {
        "start": {
          "line": 431,
          "column": 10
        },
        "end": {
          "line": 431,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 13767,
      "end": 13772,
      "loc": {
        "start": {
          "line": 431,
          "column": 11
        },
        "end": {
          "line": 431,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 13773,
      "end": 13782,
      "loc": {
        "start": {
          "line": 431,
          "column": 17
        },
        "end": {
          "line": 431,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 13783,
      "end": 13785,
      "loc": {
        "start": {
          "line": 431,
          "column": 27
        },
        "end": {
          "line": 431,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 13786,
      "end": 13796,
      "loc": {
        "start": {
          "line": 431,
          "column": 30
        },
        "end": {
          "line": 431,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13796,
      "end": 13797,
      "loc": {
        "start": {
          "line": 431,
          "column": 40
        },
        "end": {
          "line": 431,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13798,
      "end": 13799,
      "loc": {
        "start": {
          "line": 431,
          "column": 42
        },
        "end": {
          "line": 431,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13808,
      "end": 13810,
      "loc": {
        "start": {
          "line": 432,
          "column": 8
        },
        "end": {
          "line": 432,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13811,
      "end": 13812,
      "loc": {
        "start": {
          "line": 432,
          "column": 11
        },
        "end": {
          "line": 432,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13823,
      "end": 13827,
      "loc": {
        "start": {
          "line": 433,
          "column": 10
        },
        "end": {
          "line": 433,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13827,
      "end": 13828,
      "loc": {
        "start": {
          "line": 433,
          "column": 14
        },
        "end": {
          "line": 433,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 13828,
      "end": 13836,
      "loc": {
        "start": {
          "line": 433,
          "column": 15
        },
        "end": {
          "line": 433,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13836,
      "end": 13837,
      "loc": {
        "start": {
          "line": 433,
          "column": 23
        },
        "end": {
          "line": 433,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 13837,
      "end": 13840,
      "loc": {
        "start": {
          "line": 433,
          "column": 24
        },
        "end": {
          "line": 433,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13840,
      "end": 13841,
      "loc": {
        "start": {
          "line": 433,
          "column": 27
        },
        "end": {
          "line": 433,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 13841,
      "end": 13850,
      "loc": {
        "start": {
          "line": 433,
          "column": 28
        },
        "end": {
          "line": 433,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13850,
      "end": 13851,
      "loc": {
        "start": {
          "line": 433,
          "column": 37
        },
        "end": {
          "line": 433,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 13852,
      "end": 13855,
      "loc": {
        "start": {
          "line": 433,
          "column": 39
        },
        "end": {
          "line": 433,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 13856,
      "end": 13860,
      "loc": {
        "start": {
          "line": 433,
          "column": 43
        },
        "end": {
          "line": 433,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 13861,
      "end": 13863,
      "loc": {
        "start": {
          "line": 433,
          "column": 48
        },
        "end": {
          "line": 433,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13874,
      "end": 13875,
      "loc": {
        "start": {
          "line": 434,
          "column": 10
        },
        "end": {
          "line": 434,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13875,
      "end": 13879,
      "loc": {
        "start": {
          "line": 434,
          "column": 11
        },
        "end": {
          "line": 434,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13879,
      "end": 13880,
      "loc": {
        "start": {
          "line": 434,
          "column": 15
        },
        "end": {
          "line": 434,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_isExternalReference",
      "start": 13880,
      "end": 13900,
      "loc": {
        "start": {
          "line": 434,
          "column": 16
        },
        "end": {
          "line": 434,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13900,
      "end": 13901,
      "loc": {
        "start": {
          "line": 434,
          "column": 36
        },
        "end": {
          "line": 434,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 13901,
      "end": 13910,
      "loc": {
        "start": {
          "line": 434,
          "column": 37
        },
        "end": {
          "line": 434,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13910,
      "end": 13911,
      "loc": {
        "start": {
          "line": 434,
          "column": 46
        },
        "end": {
          "line": 434,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 13912,
      "end": 13914,
      "loc": {
        "start": {
          "line": 434,
          "column": 48
        },
        "end": {
          "line": 434,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13925,
      "end": 13926,
      "loc": {
        "start": {
          "line": 435,
          "column": 10
        },
        "end": {
          "line": 435,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13926,
      "end": 13930,
      "loc": {
        "start": {
          "line": 435,
          "column": 11
        },
        "end": {
          "line": 435,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13930,
      "end": 13931,
      "loc": {
        "start": {
          "line": 435,
          "column": 15
        },
        "end": {
          "line": 435,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_ignoreNodesRegExp",
      "start": 13931,
      "end": 13949,
      "loc": {
        "start": {
          "line": 435,
          "column": 16
        },
        "end": {
          "line": 435,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13949,
      "end": 13950,
      "loc": {
        "start": {
          "line": 435,
          "column": 34
        },
        "end": {
          "line": 435,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 13950,
      "end": 13954,
      "loc": {
        "start": {
          "line": 435,
          "column": 35
        },
        "end": {
          "line": 435,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13954,
      "end": 13955,
      "loc": {
        "start": {
          "line": 435,
          "column": 39
        },
        "end": {
          "line": 435,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 13955,
      "end": 13964,
      "loc": {
        "start": {
          "line": 435,
          "column": 40
        },
        "end": {
          "line": 435,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13964,
      "end": 13965,
      "loc": {
        "start": {
          "line": 435,
          "column": 49
        },
        "end": {
          "line": 435,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13974,
      "end": 13975,
      "loc": {
        "start": {
          "line": 436,
          "column": 8
        },
        "end": {
          "line": 436,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13976,
      "end": 13977,
      "loc": {
        "start": {
          "line": 436,
          "column": 10
        },
        "end": {
          "line": 436,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyCount",
      "start": 13988,
      "end": 14003,
      "loc": {
        "start": {
          "line": 437,
          "column": 10
        },
        "end": {
          "line": 437,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 14003,
      "end": 14005,
      "loc": {
        "start": {
          "line": 437,
          "column": 25
        },
        "end": {
          "line": 437,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14005,
      "end": 14006,
      "loc": {
        "start": {
          "line": 437,
          "column": 27
        },
        "end": {
          "line": 437,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14017,
      "end": 14021,
      "loc": {
        "start": {
          "line": 438,
          "column": 10
        },
        "end": {
          "line": 438,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14021,
      "end": 14022,
      "loc": {
        "start": {
          "line": 438,
          "column": 14
        },
        "end": {
          "line": 438,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_waitingFor",
      "start": 14022,
      "end": 14033,
      "loc": {
        "start": {
          "line": 438,
          "column": 15
        },
        "end": {
          "line": 438,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14033,
      "end": 14034,
      "loc": {
        "start": {
          "line": 438,
          "column": 26
        },
        "end": {
          "line": 438,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 14034,
      "end": 14043,
      "loc": {
        "start": {
          "line": 438,
          "column": 27
        },
        "end": {
          "line": 438,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14043,
      "end": 14044,
      "loc": {
        "start": {
          "line": 438,
          "column": 36
        },
        "end": {
          "line": 438,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14045,
      "end": 14046,
      "loc": {
        "start": {
          "line": 438,
          "column": 38
        },
        "end": {
          "line": 438,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14047,
      "end": 14048,
      "loc": {
        "start": {
          "line": 438,
          "column": 40
        },
        "end": {
          "line": 438,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14048,
      "end": 14052,
      "loc": {
        "start": {
          "line": 438,
          "column": 41
        },
        "end": {
          "line": 438,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14052,
      "end": 14053,
      "loc": {
        "start": {
          "line": 438,
          "column": 45
        },
        "end": {
          "line": 438,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_waitingFor",
      "start": 14053,
      "end": 14064,
      "loc": {
        "start": {
          "line": 438,
          "column": 46
        },
        "end": {
          "line": 438,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14064,
      "end": 14065,
      "loc": {
        "start": {
          "line": 438,
          "column": 57
        },
        "end": {
          "line": 438,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 14065,
      "end": 14074,
      "loc": {
        "start": {
          "line": 438,
          "column": 58
        },
        "end": {
          "line": 438,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14074,
      "end": 14075,
      "loc": {
        "start": {
          "line": 438,
          "column": 67
        },
        "end": {
          "line": 438,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 14076,
      "end": 14078,
      "loc": {
        "start": {
          "line": 438,
          "column": 69
        },
        "end": {
          "line": 438,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14079,
      "end": 14080,
      "loc": {
        "start": {
          "line": 438,
          "column": 72
        },
        "end": {
          "line": 438,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14080,
      "end": 14081,
      "loc": {
        "start": {
          "line": 438,
          "column": 73
        },
        "end": {
          "line": 438,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14081,
      "end": 14082,
      "loc": {
        "start": {
          "line": 438,
          "column": 74
        },
        "end": {
          "line": 438,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14082,
      "end": 14083,
      "loc": {
        "start": {
          "line": 438,
          "column": 75
        },
        "end": {
          "line": 438,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 14083,
      "end": 14089,
      "loc": {
        "start": {
          "line": 438,
          "column": 76
        },
        "end": {
          "line": 438,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14089,
      "end": 14090,
      "loc": {
        "start": {
          "line": 438,
          "column": 82
        },
        "end": {
          "line": 438,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 14090,
      "end": 14094,
      "loc": {
        "start": {
          "line": 438,
          "column": 83
        },
        "end": {
          "line": 438,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14094,
      "end": 14095,
      "loc": {
        "start": {
          "line": 438,
          "column": 87
        },
        "end": {
          "line": 438,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14095,
      "end": 14096,
      "loc": {
        "start": {
          "line": 438,
          "column": 88
        },
        "end": {
          "line": 438,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14105,
      "end": 14106,
      "loc": {
        "start": {
          "line": 439,
          "column": 8
        },
        "end": {
          "line": 439,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14113,
      "end": 14114,
      "loc": {
        "start": {
          "line": 440,
          "column": 6
        },
        "end": {
          "line": 440,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14119,
      "end": 14120,
      "loc": {
        "start": {
          "line": 441,
          "column": 4
        },
        "end": {
          "line": 441,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-param-reassign",
      "start": 14126,
      "end": 14171,
      "loc": {
        "start": {
          "line": 443,
          "column": 4
        },
        "end": {
          "line": 443,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 14176,
      "end": 14180,
      "loc": {
        "start": {
          "line": 444,
          "column": 4
        },
        "end": {
          "line": 444,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14180,
      "end": 14181,
      "loc": {
        "start": {
          "line": 444,
          "column": 8
        },
        "end": {
          "line": 444,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencies",
      "start": 14181,
      "end": 14193,
      "loc": {
        "start": {
          "line": 444,
          "column": 9
        },
        "end": {
          "line": 444,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14194,
      "end": 14195,
      "loc": {
        "start": {
          "line": 444,
          "column": 22
        },
        "end": {
          "line": 444,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyCount",
      "start": 14196,
      "end": 14211,
      "loc": {
        "start": {
          "line": 444,
          "column": 24
        },
        "end": {
          "line": 444,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14211,
      "end": 14212,
      "loc": {
        "start": {
          "line": 444,
          "column": 39
        },
        "end": {
          "line": 444,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 14218,
      "end": 14224,
      "loc": {
        "start": {
          "line": 446,
          "column": 4
        },
        "end": {
          "line": 446,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dependencyCount",
      "start": 14225,
      "end": 14240,
      "loc": {
        "start": {
          "line": 446,
          "column": 11
        },
        "end": {
          "line": 446,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 14241,
      "end": 14242,
      "loc": {
        "start": {
          "line": 446,
          "column": 27
        },
        "end": {
          "line": 446,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14243,
      "end": 14244,
      "loc": {
        "start": {
          "line": 446,
          "column": 29
        },
        "end": {
          "line": 446,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14244,
      "end": 14245,
      "loc": {
        "start": {
          "line": 446,
          "column": 30
        },
        "end": {
          "line": 446,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14248,
      "end": 14249,
      "loc": {
        "start": {
          "line": 447,
          "column": 2
        },
        "end": {
          "line": 447,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Processes a single node: Requires special error handling.\n   * @param {BrowsedNode} node The node to process.\n   * @return {Promise<?BrowsedNode>} The fully processed node.\n   ",
      "start": 14253,
      "end": 14440,
      "loc": {
        "start": {
          "line": 449,
          "column": 2
        },
        "end": {
          "line": 453,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 14443,
      "end": 14448,
      "loc": {
        "start": {
          "line": 454,
          "column": 2
        },
        "end": {
          "line": 454,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_process",
      "start": 14449,
      "end": 14457,
      "loc": {
        "start": {
          "line": 454,
          "column": 8
        },
        "end": {
          "line": 454,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14457,
      "end": 14458,
      "loc": {
        "start": {
          "line": 454,
          "column": 16
        },
        "end": {
          "line": 454,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 14458,
      "end": 14462,
      "loc": {
        "start": {
          "line": 454,
          "column": 17
        },
        "end": {
          "line": 454,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14462,
      "end": 14463,
      "loc": {
        "start": {
          "line": 454,
          "column": 21
        },
        "end": {
          "line": 454,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14464,
      "end": 14465,
      "loc": {
        "start": {
          "line": 454,
          "column": 23
        },
        "end": {
          "line": 454,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "try",
        "keyword": "try",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "try",
      "start": 14470,
      "end": 14473,
      "loc": {
        "start": {
          "line": 455,
          "column": 4
        },
        "end": {
          "line": 455,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14474,
      "end": 14475,
      "loc": {
        "start": {
          "line": 455,
          "column": 8
        },
        "end": {
          "line": 455,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14482,
      "end": 14484,
      "loc": {
        "start": {
          "line": 456,
          "column": 6
        },
        "end": {
          "line": 456,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14485,
      "end": 14486,
      "loc": {
        "start": {
          "line": 456,
          "column": 9
        },
        "end": {
          "line": 456,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14486,
      "end": 14490,
      "loc": {
        "start": {
          "line": 456,
          "column": 10
        },
        "end": {
          "line": 456,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14490,
      "end": 14491,
      "loc": {
        "start": {
          "line": 456,
          "column": 14
        },
        "end": {
          "line": 456,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 14491,
      "end": 14499,
      "loc": {
        "start": {
          "line": 456,
          "column": 15
        },
        "end": {
          "line": 456,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14499,
      "end": 14500,
      "loc": {
        "start": {
          "line": 456,
          "column": 23
        },
        "end": {
          "line": 456,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 14500,
      "end": 14503,
      "loc": {
        "start": {
          "line": 456,
          "column": 24
        },
        "end": {
          "line": 456,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14503,
      "end": 14504,
      "loc": {
        "start": {
          "line": 456,
          "column": 27
        },
        "end": {
          "line": 456,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 14504,
      "end": 14508,
      "loc": {
        "start": {
          "line": 456,
          "column": 28
        },
        "end": {
          "line": 456,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14508,
      "end": 14509,
      "loc": {
        "start": {
          "line": 456,
          "column": 32
        },
        "end": {
          "line": 456,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 14509,
      "end": 14511,
      "loc": {
        "start": {
          "line": 456,
          "column": 33
        },
        "end": {
          "line": 456,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14511,
      "end": 14512,
      "loc": {
        "start": {
          "line": 456,
          "column": 35
        },
        "end": {
          "line": 456,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14512,
      "end": 14517,
      "loc": {
        "start": {
          "line": 456,
          "column": 36
        },
        "end": {
          "line": 456,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14517,
      "end": 14518,
      "loc": {
        "start": {
          "line": 456,
          "column": 41
        },
        "end": {
          "line": 456,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14518,
      "end": 14519,
      "loc": {
        "start": {
          "line": 456,
          "column": 42
        },
        "end": {
          "line": 456,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14520,
      "end": 14521,
      "loc": {
        "start": {
          "line": 456,
          "column": 44
        },
        "end": {
          "line": 456,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Already queued",
      "start": 14530,
      "end": 14547,
      "loc": {
        "start": {
          "line": 457,
          "column": 8
        },
        "end": {
          "line": 457,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 14556,
      "end": 14562,
      "loc": {
        "start": {
          "line": 458,
          "column": 8
        },
        "end": {
          "line": 458,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 14563,
      "end": 14572,
      "loc": {
        "start": {
          "line": 458,
          "column": 15
        },
        "end": {
          "line": 458,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14572,
      "end": 14573,
      "loc": {
        "start": {
          "line": 458,
          "column": 24
        },
        "end": {
          "line": 458,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14580,
      "end": 14581,
      "loc": {
        "start": {
          "line": 459,
          "column": 6
        },
        "end": {
          "line": 459,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14588,
      "end": 14592,
      "loc": {
        "start": {
          "line": 460,
          "column": 6
        },
        "end": {
          "line": 460,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14592,
      "end": 14593,
      "loc": {
        "start": {
          "line": 460,
          "column": 10
        },
        "end": {
          "line": 460,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 14593,
      "end": 14601,
      "loc": {
        "start": {
          "line": 460,
          "column": 11
        },
        "end": {
          "line": 460,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14601,
      "end": 14602,
      "loc": {
        "start": {
          "line": 460,
          "column": 19
        },
        "end": {
          "line": 460,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 14602,
      "end": 14605,
      "loc": {
        "start": {
          "line": 460,
          "column": 20
        },
        "end": {
          "line": 460,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14605,
      "end": 14606,
      "loc": {
        "start": {
          "line": 460,
          "column": 23
        },
        "end": {
          "line": 460,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 14606,
      "end": 14610,
      "loc": {
        "start": {
          "line": 460,
          "column": 24
        },
        "end": {
          "line": 460,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14610,
      "end": 14611,
      "loc": {
        "start": {
          "line": 460,
          "column": 28
        },
        "end": {
          "line": 460,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 14611,
      "end": 14613,
      "loc": {
        "start": {
          "line": 460,
          "column": 29
        },
        "end": {
          "line": 460,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14613,
      "end": 14614,
      "loc": {
        "start": {
          "line": 460,
          "column": 31
        },
        "end": {
          "line": 460,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 14614,
      "end": 14619,
      "loc": {
        "start": {
          "line": 460,
          "column": 32
        },
        "end": {
          "line": 460,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14619,
      "end": 14620,
      "loc": {
        "start": {
          "line": 460,
          "column": 37
        },
        "end": {
          "line": 460,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 14621,
      "end": 14626,
      "loc": {
        "start": {
          "line": 460,
          "column": 39
        },
        "end": {
          "line": 460,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14626,
      "end": 14627,
      "loc": {
        "start": {
          "line": 460,
          "column": 44
        },
        "end": {
          "line": 460,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14627,
      "end": 14628,
      "loc": {
        "start": {
          "line": 460,
          "column": 45
        },
        "end": {
          "line": 460,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14635,
      "end": 14640,
      "loc": {
        "start": {
          "line": 461,
          "column": 6
        },
        "end": {
          "line": 461,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14641,
      "end": 14645,
      "loc": {
        "start": {
          "line": 461,
          "column": 12
        },
        "end": {
          "line": 461,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14645,
      "end": 14646,
      "loc": {
        "start": {
          "line": 461,
          "column": 16
        },
        "end": {
          "line": 461,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_browseNode",
      "start": 14646,
      "end": 14657,
      "loc": {
        "start": {
          "line": 461,
          "column": 17
        },
        "end": {
          "line": 461,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14657,
      "end": 14658,
      "loc": {
        "start": {
          "line": 461,
          "column": 28
        },
        "end": {
          "line": 461,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 14658,
      "end": 14662,
      "loc": {
        "start": {
          "line": 461,
          "column": 29
        },
        "end": {
          "line": 461,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14662,
      "end": 14663,
      "loc": {
        "start": {
          "line": 461,
          "column": 33
        },
        "end": {
          "line": 461,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14663,
      "end": 14664,
      "loc": {
        "start": {
          "line": 461,
          "column": 34
        },
        "end": {
          "line": 461,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14672,
      "end": 14674,
      "loc": {
        "start": {
          "line": 463,
          "column": 6
        },
        "end": {
          "line": 463,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14675,
      "end": 14676,
      "loc": {
        "start": {
          "line": 463,
          "column": 9
        },
        "end": {
          "line": 463,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14676,
      "end": 14677,
      "loc": {
        "start": {
          "line": 463,
          "column": 10
        },
        "end": {
          "line": 463,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14677,
      "end": 14681,
      "loc": {
        "start": {
          "line": 463,
          "column": 11
        },
        "end": {
          "line": 463,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14681,
      "end": 14682,
      "loc": {
        "start": {
          "line": 463,
          "column": 15
        },
        "end": {
          "line": 463,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hasDependencies",
      "start": 14682,
      "end": 14698,
      "loc": {
        "start": {
          "line": 463,
          "column": 16
        },
        "end": {
          "line": 463,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14698,
      "end": 14699,
      "loc": {
        "start": {
          "line": 463,
          "column": 32
        },
        "end": {
          "line": 463,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 14699,
      "end": 14703,
      "loc": {
        "start": {
          "line": 463,
          "column": 33
        },
        "end": {
          "line": 463,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14703,
      "end": 14704,
      "loc": {
        "start": {
          "line": 463,
          "column": 37
        },
        "end": {
          "line": 463,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14704,
      "end": 14705,
      "loc": {
        "start": {
          "line": 463,
          "column": 38
        },
        "end": {
          "line": 463,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14706,
      "end": 14707,
      "loc": {
        "start": {
          "line": 463,
          "column": 40
        },
        "end": {
          "line": 463,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 14716,
      "end": 14721,
      "loc": {
        "start": {
          "line": 464,
          "column": 8
        },
        "end": {
          "line": 464,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14722,
      "end": 14726,
      "loc": {
        "start": {
          "line": 464,
          "column": 14
        },
        "end": {
          "line": 464,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14726,
      "end": 14727,
      "loc": {
        "start": {
          "line": 464,
          "column": 18
        },
        "end": {
          "line": 464,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_push",
      "start": 14727,
      "end": 14732,
      "loc": {
        "start": {
          "line": 464,
          "column": 19
        },
        "end": {
          "line": 464,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14732,
      "end": 14733,
      "loc": {
        "start": {
          "line": 464,
          "column": 24
        },
        "end": {
          "line": 464,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 14733,
      "end": 14737,
      "loc": {
        "start": {
          "line": 464,
          "column": 25
        },
        "end": {
          "line": 464,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14737,
      "end": 14738,
      "loc": {
        "start": {
          "line": 464,
          "column": 29
        },
        "end": {
          "line": 464,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14738,
      "end": 14739,
      "loc": {
        "start": {
          "line": 464,
          "column": 30
        },
        "end": {
          "line": 464,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14746,
      "end": 14747,
      "loc": {
        "start": {
          "line": 465,
          "column": 6
        },
        "end": {
          "line": 465,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14752,
      "end": 14753,
      "loc": {
        "start": {
          "line": 466,
          "column": 4
        },
        "end": {
          "line": 466,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 14754,
      "end": 14759,
      "loc": {
        "start": {
          "line": 466,
          "column": 6
        },
        "end": {
          "line": 466,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14760,
      "end": 14761,
      "loc": {
        "start": {
          "line": 466,
          "column": 12
        },
        "end": {
          "line": 466,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 14761,
      "end": 14764,
      "loc": {
        "start": {
          "line": 466,
          "column": 13
        },
        "end": {
          "line": 466,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14764,
      "end": 14765,
      "loc": {
        "start": {
          "line": 466,
          "column": 16
        },
        "end": {
          "line": 466,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14766,
      "end": 14767,
      "loc": {
        "start": {
          "line": 466,
          "column": 18
        },
        "end": {
          "line": 466,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14774,
      "end": 14778,
      "loc": {
        "start": {
          "line": 467,
          "column": 6
        },
        "end": {
          "line": 467,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14778,
      "end": 14779,
      "loc": {
        "start": {
          "line": 467,
          "column": 10
        },
        "end": {
          "line": 467,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_reject",
      "start": 14779,
      "end": 14786,
      "loc": {
        "start": {
          "line": 467,
          "column": 11
        },
        "end": {
          "line": 467,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14786,
      "end": 14787,
      "loc": {
        "start": {
          "line": 467,
          "column": 18
        },
        "end": {
          "line": 467,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 14787,
      "end": 14790,
      "loc": {
        "start": {
          "line": 467,
          "column": 19
        },
        "end": {
          "line": 467,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14790,
      "end": 14791,
      "loc": {
        "start": {
          "line": 467,
          "column": 22
        },
        "end": {
          "line": 467,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14791,
      "end": 14792,
      "loc": {
        "start": {
          "line": 467,
          "column": 23
        },
        "end": {
          "line": 467,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14797,
      "end": 14798,
      "loc": {
        "start": {
          "line": 468,
          "column": 4
        },
        "end": {
          "line": 468,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 14804,
      "end": 14810,
      "loc": {
        "start": {
          "line": 470,
          "column": 4
        },
        "end": {
          "line": 470,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 14811,
      "end": 14815,
      "loc": {
        "start": {
          "line": 470,
          "column": 11
        },
        "end": {
          "line": 470,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14815,
      "end": 14816,
      "loc": {
        "start": {
          "line": 470,
          "column": 15
        },
        "end": {
          "line": 470,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14819,
      "end": 14820,
      "loc": {
        "start": {
          "line": 471,
          "column": 2
        },
        "end": {
          "line": 471,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Discovers and browses the source nodes.\n   * @param {Array<string, NodeId>} nodeIds The source ids.\n   * @return {Promise<Node[]>} Resolved once finished.\n   ",
      "start": 14824,
      "end": 14993,
      "loc": {
        "start": {
          "line": 473,
          "column": 2
        },
        "end": {
          "line": 477,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getSourceNodes",
      "start": 14996,
      "end": 15011,
      "loc": {
        "start": {
          "line": 478,
          "column": 2
        },
        "end": {
          "line": 478,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15011,
      "end": 15012,
      "loc": {
        "start": {
          "line": 478,
          "column": 17
        },
        "end": {
          "line": 478,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeIds",
      "start": 15012,
      "end": 15019,
      "loc": {
        "start": {
          "line": 478,
          "column": 18
        },
        "end": {
          "line": 478,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15019,
      "end": 15020,
      "loc": {
        "start": {
          "line": 478,
          "column": 25
        },
        "end": {
          "line": 478,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15021,
      "end": 15022,
      "loc": {
        "start": {
          "line": 478,
          "column": 27
        },
        "end": {
          "line": 478,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 15027,
      "end": 15032,
      "loc": {
        "start": {
          "line": 479,
          "column": 4
        },
        "end": {
          "line": 479,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browseUp",
      "start": 15033,
      "end": 15041,
      "loc": {
        "start": {
          "line": 479,
          "column": 10
        },
        "end": {
          "line": 479,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15042,
      "end": 15043,
      "loc": {
        "start": {
          "line": 479,
          "column": 19
        },
        "end": {
          "line": 479,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15044,
      "end": 15045,
      "loc": {
        "start": {
          "line": 479,
          "column": 21
        },
        "end": {
          "line": 479,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15045,
      "end": 15046,
      "loc": {
        "start": {
          "line": 479,
          "column": 22
        },
        "end": {
          "line": 479,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15047,
      "end": 15053,
      "loc": {
        "start": {
          "line": 479,
          "column": 24
        },
        "end": {
          "line": 479,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15053,
      "end": 15054,
      "loc": {
        "start": {
          "line": 479,
          "column": 30
        },
        "end": {
          "line": 479,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15055,
      "end": 15059,
      "loc": {
        "start": {
          "line": 479,
          "column": 32
        },
        "end": {
          "line": 479,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15060,
      "end": 15061,
      "loc": {
        "start": {
          "line": 479,
          "column": 37
        },
        "end": {
          "line": 479,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15062,
      "end": 15063,
      "loc": {
        "start": {
          "line": 479,
          "column": 39
        },
        "end": {
          "line": 479,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15063,
      "end": 15064,
      "loc": {
        "start": {
          "line": 479,
          "column": 40
        },
        "end": {
          "line": 479,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15065,
      "end": 15066,
      "loc": {
        "start": {
          "line": 479,
          "column": 42
        },
        "end": {
          "line": 479,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15066,
      "end": 15067,
      "loc": {
        "start": {
          "line": 479,
          "column": 43
        },
        "end": {
          "line": 479,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15068,
      "end": 15070,
      "loc": {
        "start": {
          "line": 479,
          "column": 45
        },
        "end": {
          "line": 479,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15077,
      "end": 15081,
      "loc": {
        "start": {
          "line": 480,
          "column": 6
        },
        "end": {
          "line": 480,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15081,
      "end": 15082,
      "loc": {
        "start": {
          "line": 480,
          "column": 10
        },
        "end": {
          "line": 480,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_browse",
      "start": 15082,
      "end": 15089,
      "loc": {
        "start": {
          "line": 480,
          "column": 11
        },
        "end": {
          "line": 480,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15089,
      "end": 15090,
      "loc": {
        "start": {
          "line": 480,
          "column": 18
        },
        "end": {
          "line": 480,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15090,
      "end": 15091,
      "loc": {
        "start": {
          "line": 480,
          "column": 19
        },
        "end": {
          "line": 480,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15100,
      "end": 15106,
      "loc": {
        "start": {
          "line": 481,
          "column": 8
        },
        "end": {
          "line": 481,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15106,
      "end": 15107,
      "loc": {
        "start": {
          "line": 481,
          "column": 14
        },
        "end": {
          "line": 481,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browseDirection",
      "start": 15116,
      "end": 15131,
      "loc": {
        "start": {
          "line": 482,
          "column": 8
        },
        "end": {
          "line": 482,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15131,
      "end": 15132,
      "loc": {
        "start": {
          "line": 482,
          "column": 23
        },
        "end": {
          "line": 482,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowseDirection",
      "start": 15133,
      "end": 15148,
      "loc": {
        "start": {
          "line": 482,
          "column": 25
        },
        "end": {
          "line": 482,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15148,
      "end": 15149,
      "loc": {
        "start": {
          "line": 482,
          "column": 40
        },
        "end": {
          "line": 482,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Inverse",
      "start": 15149,
      "end": 15156,
      "loc": {
        "start": {
          "line": 482,
          "column": 41
        },
        "end": {
          "line": 482,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15156,
      "end": 15157,
      "loc": {
        "start": {
          "line": 482,
          "column": 48
        },
        "end": {
          "line": 482,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15164,
      "end": 15165,
      "loc": {
        "start": {
          "line": 483,
          "column": 6
        },
        "end": {
          "line": 483,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15165,
      "end": 15166,
      "loc": {
        "start": {
          "line": 483,
          "column": 7
        },
        "end": {
          "line": 483,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15166,
      "end": 15167,
      "loc": {
        "start": {
          "line": 483,
          "column": 8
        },
        "end": {
          "line": 483,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 15167,
      "end": 15171,
      "loc": {
        "start": {
          "line": 483,
          "column": 9
        },
        "end": {
          "line": 483,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15171,
      "end": 15172,
      "loc": {
        "start": {
          "line": 483,
          "column": 13
        },
        "end": {
          "line": 483,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15172,
      "end": 15173,
      "loc": {
        "start": {
          "line": 483,
          "column": 14
        },
        "end": {
          "line": 483,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 15173,
      "end": 15183,
      "loc": {
        "start": {
          "line": 483,
          "column": 15
        },
        "end": {
          "line": 483,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15183,
      "end": 15184,
      "loc": {
        "start": {
          "line": 483,
          "column": 25
        },
        "end": {
          "line": 483,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15185,
      "end": 15187,
      "loc": {
        "start": {
          "line": 483,
          "column": 27
        },
        "end": {
          "line": 483,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15188,
      "end": 15189,
      "loc": {
        "start": {
          "line": 483,
          "column": 30
        },
        "end": {
          "line": 483,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 15198,
      "end": 15201,
      "loc": {
        "start": {
          "line": 484,
          "column": 8
        },
        "end": {
          "line": 484,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15202,
      "end": 15203,
      "loc": {
        "start": {
          "line": 484,
          "column": 12
        },
        "end": {
          "line": 484,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 15203,
      "end": 15208,
      "loc": {
        "start": {
          "line": 484,
          "column": 13
        },
        "end": {
          "line": 484,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 15209,
      "end": 15218,
      "loc": {
        "start": {
          "line": 484,
          "column": 19
        },
        "end": {
          "line": 484,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 15219,
      "end": 15221,
      "loc": {
        "start": {
          "line": 484,
          "column": 29
        },
        "end": {
          "line": 484,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 15222,
      "end": 15232,
      "loc": {
        "start": {
          "line": 484,
          "column": 32
        },
        "end": {
          "line": 484,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15232,
      "end": 15233,
      "loc": {
        "start": {
          "line": 484,
          "column": 42
        },
        "end": {
          "line": 484,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15234,
      "end": 15235,
      "loc": {
        "start": {
          "line": 484,
          "column": 44
        },
        "end": {
          "line": 484,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15246,
      "end": 15248,
      "loc": {
        "start": {
          "line": 485,
          "column": 10
        },
        "end": {
          "line": 485,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15249,
      "end": 15250,
      "loc": {
        "start": {
          "line": 485,
          "column": 13
        },
        "end": {
          "line": 485,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HierachicalReferencesTypeIds",
      "start": 15250,
      "end": 15278,
      "loc": {
        "start": {
          "line": 485,
          "column": 14
        },
        "end": {
          "line": 485,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15278,
      "end": 15279,
      "loc": {
        "start": {
          "line": 485,
          "column": 42
        },
        "end": {
          "line": 485,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 15279,
      "end": 15282,
      "loc": {
        "start": {
          "line": 485,
          "column": 43
        },
        "end": {
          "line": 485,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15282,
      "end": 15283,
      "loc": {
        "start": {
          "line": 485,
          "column": 46
        },
        "end": {
          "line": 485,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 15283,
      "end": 15292,
      "loc": {
        "start": {
          "line": 485,
          "column": 47
        },
        "end": {
          "line": 485,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15292,
      "end": 15293,
      "loc": {
        "start": {
          "line": 485,
          "column": 56
        },
        "end": {
          "line": 485,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "referenceTypeId",
      "start": 15293,
      "end": 15308,
      "loc": {
        "start": {
          "line": 485,
          "column": 57
        },
        "end": {
          "line": 485,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15308,
      "end": 15309,
      "loc": {
        "start": {
          "line": 485,
          "column": 72
        },
        "end": {
          "line": 485,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15309,
      "end": 15314,
      "loc": {
        "start": {
          "line": 485,
          "column": 73
        },
        "end": {
          "line": 485,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15314,
      "end": 15315,
      "loc": {
        "start": {
          "line": 485,
          "column": 78
        },
        "end": {
          "line": 485,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15315,
      "end": 15316,
      "loc": {
        "start": {
          "line": 485,
          "column": 79
        },
        "end": {
          "line": 485,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15317,
      "end": 15318,
      "loc": {
        "start": {
          "line": 485,
          "column": 81
        },
        "end": {
          "line": 485,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15331,
      "end": 15335,
      "loc": {
        "start": {
          "line": 486,
          "column": 12
        },
        "end": {
          "line": 486,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15335,
      "end": 15336,
      "loc": {
        "start": {
          "line": 486,
          "column": 16
        },
        "end": {
          "line": 486,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unshift",
      "start": 15336,
      "end": 15343,
      "loc": {
        "start": {
          "line": 486,
          "column": 17
        },
        "end": {
          "line": 486,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15343,
      "end": 15344,
      "loc": {
        "start": {
          "line": 486,
          "column": 24
        },
        "end": {
          "line": 486,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 15344,
      "end": 15353,
      "loc": {
        "start": {
          "line": 486,
          "column": 25
        },
        "end": {
          "line": 486,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15353,
      "end": 15354,
      "loc": {
        "start": {
          "line": 486,
          "column": 34
        },
        "end": {
          "line": 486,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15354,
      "end": 15360,
      "loc": {
        "start": {
          "line": 486,
          "column": 35
        },
        "end": {
          "line": 486,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15360,
      "end": 15361,
      "loc": {
        "start": {
          "line": 486,
          "column": 41
        },
        "end": {
          "line": 486,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15361,
      "end": 15362,
      "loc": {
        "start": {
          "line": 486,
          "column": 42
        },
        "end": {
          "line": 486,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15375,
      "end": 15381,
      "loc": {
        "start": {
          "line": 487,
          "column": 12
        },
        "end": {
          "line": 487,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 15382,
      "end": 15391,
      "loc": {
        "start": {
          "line": 487,
          "column": 19
        },
        "end": {
          "line": 487,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15391,
      "end": 15392,
      "loc": {
        "start": {
          "line": 487,
          "column": 28
        },
        "end": {
          "line": 487,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15392,
      "end": 15398,
      "loc": {
        "start": {
          "line": 487,
          "column": 29
        },
        "end": {
          "line": 487,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15398,
      "end": 15399,
      "loc": {
        "start": {
          "line": 487,
          "column": 35
        },
        "end": {
          "line": 487,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15399,
      "end": 15404,
      "loc": {
        "start": {
          "line": 487,
          "column": 36
        },
        "end": {
          "line": 487,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 15405,
      "end": 15408,
      "loc": {
        "start": {
          "line": 487,
          "column": 42
        },
        "end": {
          "line": 487,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ObjectIds",
      "start": 15409,
      "end": 15418,
      "loc": {
        "start": {
          "line": 487,
          "column": 46
        },
        "end": {
          "line": 487,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15418,
      "end": 15419,
      "loc": {
        "start": {
          "line": 487,
          "column": 55
        },
        "end": {
          "line": 487,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RootFolder",
      "start": 15419,
      "end": 15429,
      "loc": {
        "start": {
          "line": 487,
          "column": 56
        },
        "end": {
          "line": 487,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15444,
      "end": 15445,
      "loc": {
        "start": {
          "line": 488,
          "column": 14
        },
        "end": {
          "line": 488,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15446,
      "end": 15450,
      "loc": {
        "start": {
          "line": 488,
          "column": 16
        },
        "end": {
          "line": 488,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15465,
      "end": 15466,
      "loc": {
        "start": {
          "line": 489,
          "column": 14
        },
        "end": {
          "line": 489,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browseUp",
      "start": 15467,
      "end": 15475,
      "loc": {
        "start": {
          "line": 489,
          "column": 16
        },
        "end": {
          "line": 489,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15475,
      "end": 15476,
      "loc": {
        "start": {
          "line": 489,
          "column": 24
        },
        "end": {
          "line": 489,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15476,
      "end": 15477,
      "loc": {
        "start": {
          "line": 489,
          "column": 25
        },
        "end": {
          "line": 489,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15478,
      "end": 15484,
      "loc": {
        "start": {
          "line": 489,
          "column": 27
        },
        "end": {
          "line": 489,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15484,
      "end": 15485,
      "loc": {
        "start": {
          "line": 489,
          "column": 33
        },
        "end": {
          "line": 489,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 15486,
      "end": 15495,
      "loc": {
        "start": {
          "line": 489,
          "column": 35
        },
        "end": {
          "line": 489,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15495,
      "end": 15496,
      "loc": {
        "start": {
          "line": 489,
          "column": 44
        },
        "end": {
          "line": 489,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15496,
      "end": 15502,
      "loc": {
        "start": {
          "line": 489,
          "column": 45
        },
        "end": {
          "line": 489,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15502,
      "end": 15503,
      "loc": {
        "start": {
          "line": 489,
          "column": 51
        },
        "end": {
          "line": 489,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15504,
      "end": 15508,
      "loc": {
        "start": {
          "line": 489,
          "column": 53
        },
        "end": {
          "line": 489,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15509,
      "end": 15510,
      "loc": {
        "start": {
          "line": 489,
          "column": 58
        },
        "end": {
          "line": 489,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15510,
      "end": 15511,
      "loc": {
        "start": {
          "line": 489,
          "column": 59
        },
        "end": {
          "line": 489,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15511,
      "end": 15512,
      "loc": {
        "start": {
          "line": 489,
          "column": 60
        },
        "end": {
          "line": 489,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15523,
      "end": 15524,
      "loc": {
        "start": {
          "line": 490,
          "column": 10
        },
        "end": {
          "line": 490,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15533,
      "end": 15534,
      "loc": {
        "start": {
          "line": 491,
          "column": 8
        },
        "end": {
          "line": 491,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 15543,
      "end": 15548,
      "loc": {
        "start": {
          "line": 492,
          "column": 8
        },
        "end": {
          "line": 492,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 15549,
      "end": 15552,
      "loc": {
        "start": {
          "line": 492,
          "column": 14
        },
        "end": {
          "line": 492,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 15553,
      "end": 15558,
      "loc": {
        "start": {
          "line": 492,
          "column": 18
        },
        "end": {
          "line": 492,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15558,
      "end": 15559,
      "loc": {
        "start": {
          "line": 492,
          "column": 23
        },
        "end": {
          "line": 492,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15559,
      "end": 15560,
      "loc": {
        "start": {
          "line": 492,
          "column": 24
        },
        "end": {
          "line": 492,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Unable to find parent node of ",
      "start": 15560,
      "end": 15590,
      "loc": {
        "start": {
          "line": 492,
          "column": 25
        },
        "end": {
          "line": 492,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15590,
      "end": 15592,
      "loc": {
        "start": {
          "line": 492,
          "column": 55
        },
        "end": {
          "line": 492,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15592,
      "end": 15598,
      "loc": {
        "start": {
          "line": 492,
          "column": 57
        },
        "end": {
          "line": 492,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15598,
      "end": 15599,
      "loc": {
        "start": {
          "line": 492,
          "column": 63
        },
        "end": {
          "line": 492,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 15599,
      "end": 15599,
      "loc": {
        "start": {
          "line": 492,
          "column": 64
        },
        "end": {
          "line": 492,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15599,
      "end": 15600,
      "loc": {
        "start": {
          "line": 492,
          "column": 64
        },
        "end": {
          "line": 492,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15600,
      "end": 15601,
      "loc": {
        "start": {
          "line": 492,
          "column": 65
        },
        "end": {
          "line": 492,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15601,
      "end": 15602,
      "loc": {
        "start": {
          "line": 492,
          "column": 66
        },
        "end": {
          "line": 492,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15609,
      "end": 15610,
      "loc": {
        "start": {
          "line": 493,
          "column": 6
        },
        "end": {
          "line": 493,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15610,
      "end": 15611,
      "loc": {
        "start": {
          "line": 493,
          "column": 7
        },
        "end": {
          "line": 493,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15611,
      "end": 15612,
      "loc": {
        "start": {
          "line": 493,
          "column": 8
        },
        "end": {
          "line": 493,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 15618,
      "end": 15623,
      "loc": {
        "start": {
          "line": 495,
          "column": 4
        },
        "end": {
          "line": 495,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browseDown",
      "start": 15624,
      "end": 15634,
      "loc": {
        "start": {
          "line": 495,
          "column": 10
        },
        "end": {
          "line": 495,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15635,
      "end": 15636,
      "loc": {
        "start": {
          "line": 495,
          "column": 21
        },
        "end": {
          "line": 495,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15637,
      "end": 15638,
      "loc": {
        "start": {
          "line": 495,
          "column": 23
        },
        "end": {
          "line": 495,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15638,
      "end": 15642,
      "loc": {
        "start": {
          "line": 495,
          "column": 24
        },
        "end": {
          "line": 495,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15642,
      "end": 15643,
      "loc": {
        "start": {
          "line": 495,
          "column": 28
        },
        "end": {
          "line": 495,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 15644,
      "end": 15650,
      "loc": {
        "start": {
          "line": 495,
          "column": 30
        },
        "end": {
          "line": 495,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15650,
      "end": 15651,
      "loc": {
        "start": {
          "line": 495,
          "column": 36
        },
        "end": {
          "line": 495,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15652,
      "end": 15654,
      "loc": {
        "start": {
          "line": 495,
          "column": 38
        },
        "end": {
          "line": 495,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 15661,
      "end": 15668,
      "loc": {
        "start": {
          "line": 496,
          "column": 6
        },
        "end": {
          "line": 496,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15668,
      "end": 15669,
      "loc": {
        "start": {
          "line": 496,
          "column": 13
        },
        "end": {
          "line": 496,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "all",
      "start": 15669,
      "end": 15672,
      "loc": {
        "start": {
          "line": 496,
          "column": 14
        },
        "end": {
          "line": 496,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15672,
      "end": 15673,
      "loc": {
        "start": {
          "line": 496,
          "column": 17
        },
        "end": {
          "line": 496,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15682,
      "end": 15686,
      "loc": {
        "start": {
          "line": 497,
          "column": 8
        },
        "end": {
          "line": 497,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15686,
      "end": 15687,
      "loc": {
        "start": {
          "line": 497,
          "column": 12
        },
        "end": {
          "line": 497,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 15687,
      "end": 15690,
      "loc": {
        "start": {
          "line": 497,
          "column": 13
        },
        "end": {
          "line": 497,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15690,
      "end": 15691,
      "loc": {
        "start": {
          "line": 497,
          "column": 16
        },
        "end": {
          "line": 497,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15691,
      "end": 15692,
      "loc": {
        "start": {
          "line": 497,
          "column": 17
        },
        "end": {
          "line": 497,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15692,
      "end": 15698,
      "loc": {
        "start": {
          "line": 497,
          "column": 18
        },
        "end": {
          "line": 497,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15698,
      "end": 15699,
      "loc": {
        "start": {
          "line": 497,
          "column": 24
        },
        "end": {
          "line": 497,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15700,
      "end": 15701,
      "loc": {
        "start": {
          "line": 497,
          "column": 26
        },
        "end": {
          "line": 497,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15701,
      "end": 15702,
      "loc": {
        "start": {
          "line": 497,
          "column": 27
        },
        "end": {
          "line": 497,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15703,
      "end": 15705,
      "loc": {
        "start": {
          "line": 497,
          "column": 29
        },
        "end": {
          "line": 497,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 15716,
      "end": 15720,
      "loc": {
        "start": {
          "line": 498,
          "column": 10
        },
        "end": {
          "line": 498,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15720,
      "end": 15721,
      "loc": {
        "start": {
          "line": 498,
          "column": 14
        },
        "end": {
          "line": 498,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_browse",
      "start": 15721,
      "end": 15728,
      "loc": {
        "start": {
          "line": 498,
          "column": 15
        },
        "end": {
          "line": 498,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15728,
      "end": 15729,
      "loc": {
        "start": {
          "line": 498,
          "column": 22
        },
        "end": {
          "line": 498,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15729,
      "end": 15730,
      "loc": {
        "start": {
          "line": 498,
          "column": 23
        },
        "end": {
          "line": 498,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15731,
      "end": 15737,
      "loc": {
        "start": {
          "line": 498,
          "column": 25
        },
        "end": {
          "line": 498,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15738,
      "end": 15739,
      "loc": {
        "start": {
          "line": 498,
          "column": 32
        },
        "end": {
          "line": 498,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15739,
      "end": 15740,
      "loc": {
        "start": {
          "line": 498,
          "column": 33
        },
        "end": {
          "line": 498,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15740,
      "end": 15741,
      "loc": {
        "start": {
          "line": 498,
          "column": 34
        },
        "end": {
          "line": 498,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 15741,
      "end": 15745,
      "loc": {
        "start": {
          "line": 498,
          "column": 35
        },
        "end": {
          "line": 498,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15745,
      "end": 15746,
      "loc": {
        "start": {
          "line": 498,
          "column": 39
        },
        "end": {
          "line": 498,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15746,
      "end": 15747,
      "loc": {
        "start": {
          "line": 498,
          "column": 40
        },
        "end": {
          "line": 498,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 15747,
      "end": 15757,
      "loc": {
        "start": {
          "line": 498,
          "column": 41
        },
        "end": {
          "line": 498,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15757,
      "end": 15758,
      "loc": {
        "start": {
          "line": 498,
          "column": 51
        },
        "end": {
          "line": 498,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15759,
      "end": 15761,
      "loc": {
        "start": {
          "line": 498,
          "column": 53
        },
        "end": {
          "line": 498,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 15774,
      "end": 15784,
      "loc": {
        "start": {
          "line": 499,
          "column": 12
        },
        "end": {
          "line": 499,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15784,
      "end": 15785,
      "loc": {
        "start": {
          "line": 499,
          "column": 22
        },
        "end": {
          "line": 499,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "find",
      "start": 15785,
      "end": 15789,
      "loc": {
        "start": {
          "line": 499,
          "column": 23
        },
        "end": {
          "line": 499,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15789,
      "end": 15790,
      "loc": {
        "start": {
          "line": 499,
          "column": 27
        },
        "end": {
          "line": 499,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15805,
      "end": 15806,
      "loc": {
        "start": {
          "line": 500,
          "column": 14
        },
        "end": {
          "line": 500,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 15806,
      "end": 15809,
      "loc": {
        "start": {
          "line": 500,
          "column": 15
        },
        "end": {
          "line": 500,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15809,
      "end": 15810,
      "loc": {
        "start": {
          "line": 500,
          "column": 18
        },
        "end": {
          "line": 500,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15811,
      "end": 15813,
      "loc": {
        "start": {
          "line": 500,
          "column": 20
        },
        "end": {
          "line": 500,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ref",
      "start": 15814,
      "end": 15817,
      "loc": {
        "start": {
          "line": 500,
          "column": 23
        },
        "end": {
          "line": 500,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15817,
      "end": 15818,
      "loc": {
        "start": {
          "line": 500,
          "column": 26
        },
        "end": {
          "line": 500,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15818,
      "end": 15824,
      "loc": {
        "start": {
          "line": 500,
          "column": 27
        },
        "end": {
          "line": 500,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15824,
      "end": 15825,
      "loc": {
        "start": {
          "line": 500,
          "column": 33
        },
        "end": {
          "line": 500,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15825,
      "end": 15830,
      "loc": {
        "start": {
          "line": 500,
          "column": 34
        },
        "end": {
          "line": 500,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 15831,
      "end": 15834,
      "loc": {
        "start": {
          "line": 500,
          "column": 40
        },
        "end": {
          "line": 500,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15835,
      "end": 15836,
      "loc": {
        "start": {
          "line": 500,
          "column": 44
        },
        "end": {
          "line": 500,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15836,
      "end": 15840,
      "loc": {
        "start": {
          "line": 500,
          "column": 45
        },
        "end": {
          "line": 500,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15840,
      "end": 15841,
      "loc": {
        "start": {
          "line": 500,
          "column": 49
        },
        "end": {
          "line": 500,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15841,
      "end": 15842,
      "loc": {
        "start": {
          "line": 500,
          "column": 50
        },
        "end": {
          "line": 500,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15843,
      "end": 15844,
      "loc": {
        "start": {
          "line": 500,
          "column": 52
        },
        "end": {
          "line": 500,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 15845,
      "end": 15846,
      "loc": {
        "start": {
          "line": 500,
          "column": 54
        },
        "end": {
          "line": 500,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15846,
      "end": 15847,
      "loc": {
        "start": {
          "line": 500,
          "column": 55
        },
        "end": {
          "line": 500,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15848,
      "end": 15849,
      "loc": {
        "start": {
          "line": 500,
          "column": 57
        },
        "end": {
          "line": 500,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 15850,
      "end": 15854,
      "loc": {
        "start": {
          "line": 500,
          "column": 59
        },
        "end": {
          "line": 500,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15854,
      "end": 15855,
      "loc": {
        "start": {
          "line": 500,
          "column": 63
        },
        "end": {
          "line": 500,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15855,
      "end": 15856,
      "loc": {
        "start": {
          "line": 500,
          "column": 64
        },
        "end": {
          "line": 500,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 15857,
      "end": 15858,
      "loc": {
        "start": {
          "line": 500,
          "column": 66
        },
        "end": {
          "line": 500,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 15859,
      "end": 15860,
      "loc": {
        "start": {
          "line": 500,
          "column": 68
        },
        "end": {
          "line": 500,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15860,
      "end": 15861,
      "loc": {
        "start": {
          "line": 500,
          "column": 69
        },
        "end": {
          "line": 500,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15861,
      "end": 15862,
      "loc": {
        "start": {
          "line": 500,
          "column": 70
        },
        "end": {
          "line": 500,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15862,
      "end": 15867,
      "loc": {
        "start": {
          "line": 500,
          "column": 71
        },
        "end": {
          "line": 500,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15868,
      "end": 15869,
      "loc": {
        "start": {
          "line": 500,
          "column": 77
        },
        "end": {
          "line": 500,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 15870,
      "end": 15876,
      "loc": {
        "start": {
          "line": 500,
          "column": 79
        },
        "end": {
          "line": 500,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15876,
      "end": 15877,
      "loc": {
        "start": {
          "line": 500,
          "column": 85
        },
        "end": {
          "line": 500,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 15877,
      "end": 15882,
      "loc": {
        "start": {
          "line": 500,
          "column": 86
        },
        "end": {
          "line": 500,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15882,
      "end": 15883,
      "loc": {
        "start": {
          "line": 500,
          "column": 91
        },
        "end": {
          "line": 500,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15896,
      "end": 15897,
      "loc": {
        "start": {
          "line": 501,
          "column": 12
        },
        "end": {
          "line": 501,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15908,
      "end": 15909,
      "loc": {
        "start": {
          "line": 502,
          "column": 10
        },
        "end": {
          "line": 502,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15918,
      "end": 15919,
      "loc": {
        "start": {
          "line": 503,
          "column": 8
        },
        "end": {
          "line": 503,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15926,
      "end": 15927,
      "loc": {
        "start": {
          "line": 504,
          "column": 6
        },
        "end": {
          "line": 504,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15927,
      "end": 15928,
      "loc": {
        "start": {
          "line": 504,
          "column": 7
        },
        "end": {
          "line": 504,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 15934,
      "end": 15940,
      "loc": {
        "start": {
          "line": 506,
          "column": 4
        },
        "end": {
          "line": 506,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 15941,
      "end": 15948,
      "loc": {
        "start": {
          "line": 506,
          "column": 11
        },
        "end": {
          "line": 506,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15948,
      "end": 15949,
      "loc": {
        "start": {
          "line": 506,
          "column": 18
        },
        "end": {
          "line": 506,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "all",
      "start": 15949,
      "end": 15952,
      "loc": {
        "start": {
          "line": 506,
          "column": 19
        },
        "end": {
          "line": 506,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15952,
      "end": 15953,
      "loc": {
        "start": {
          "line": 506,
          "column": 22
        },
        "end": {
          "line": 506,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeIds",
      "start": 15960,
      "end": 15967,
      "loc": {
        "start": {
          "line": 507,
          "column": 6
        },
        "end": {
          "line": 507,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15967,
      "end": 15968,
      "loc": {
        "start": {
          "line": 507,
          "column": 13
        },
        "end": {
          "line": 507,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 15968,
      "end": 15971,
      "loc": {
        "start": {
          "line": 507,
          "column": 14
        },
        "end": {
          "line": 507,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15971,
      "end": 15972,
      "loc": {
        "start": {
          "line": 507,
          "column": 17
        },
        "end": {
          "line": 507,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15972,
      "end": 15973,
      "loc": {
        "start": {
          "line": 507,
          "column": 18
        },
        "end": {
          "line": 507,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 15973,
      "end": 15979,
      "loc": {
        "start": {
          "line": 507,
          "column": 19
        },
        "end": {
          "line": 507,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15979,
      "end": 15980,
      "loc": {
        "start": {
          "line": 507,
          "column": 25
        },
        "end": {
          "line": 507,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15981,
      "end": 15983,
      "loc": {
        "start": {
          "line": 507,
          "column": 27
        },
        "end": {
          "line": 507,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browseUp",
      "start": 15992,
      "end": 16000,
      "loc": {
        "start": {
          "line": 508,
          "column": 8
        },
        "end": {
          "line": 508,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16000,
      "end": 16001,
      "loc": {
        "start": {
          "line": 508,
          "column": 16
        },
        "end": {
          "line": 508,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16001,
      "end": 16002,
      "loc": {
        "start": {
          "line": 508,
          "column": 17
        },
        "end": {
          "line": 508,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 16003,
      "end": 16009,
      "loc": {
        "start": {
          "line": 508,
          "column": 19
        },
        "end": {
          "line": 508,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16010,
      "end": 16011,
      "loc": {
        "start": {
          "line": 508,
          "column": 26
        },
        "end": {
          "line": 508,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16011,
      "end": 16012,
      "loc": {
        "start": {
          "line": 508,
          "column": 27
        },
        "end": {
          "line": 508,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16023,
      "end": 16024,
      "loc": {
        "start": {
          "line": 509,
          "column": 10
        },
        "end": {
          "line": 509,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 16024,
      "end": 16028,
      "loc": {
        "start": {
          "line": 509,
          "column": 11
        },
        "end": {
          "line": 509,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16028,
      "end": 16029,
      "loc": {
        "start": {
          "line": 509,
          "column": 15
        },
        "end": {
          "line": 509,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16029,
      "end": 16030,
      "loc": {
        "start": {
          "line": 509,
          "column": 16
        },
        "end": {
          "line": 509,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 16030,
      "end": 16034,
      "loc": {
        "start": {
          "line": 509,
          "column": 17
        },
        "end": {
          "line": 509,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16034,
      "end": 16035,
      "loc": {
        "start": {
          "line": 509,
          "column": 21
        },
        "end": {
          "line": 509,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16036,
      "end": 16038,
      "loc": {
        "start": {
          "line": 509,
          "column": 23
        },
        "end": {
          "line": 509,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browseDown",
      "start": 16039,
      "end": 16049,
      "loc": {
        "start": {
          "line": 509,
          "column": 26
        },
        "end": {
          "line": 509,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16049,
      "end": 16050,
      "loc": {
        "start": {
          "line": 509,
          "column": 36
        },
        "end": {
          "line": 509,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 16050,
      "end": 16054,
      "loc": {
        "start": {
          "line": 509,
          "column": 37
        },
        "end": {
          "line": 509,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16054,
      "end": 16055,
      "loc": {
        "start": {
          "line": 509,
          "column": 41
        },
        "end": {
          "line": 509,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeId",
      "start": 16056,
      "end": 16062,
      "loc": {
        "start": {
          "line": 509,
          "column": 43
        },
        "end": {
          "line": 509,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16062,
      "end": 16063,
      "loc": {
        "start": {
          "line": 509,
          "column": 49
        },
        "end": {
          "line": 509,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16063,
      "end": 16064,
      "loc": {
        "start": {
          "line": 509,
          "column": 50
        },
        "end": {
          "line": 509,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16075,
      "end": 16076,
      "loc": {
        "start": {
          "line": 510,
          "column": 10
        },
        "end": {
          "line": 510,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 16076,
      "end": 16080,
      "loc": {
        "start": {
          "line": 510,
          "column": 11
        },
        "end": {
          "line": 510,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16080,
      "end": 16081,
      "loc": {
        "start": {
          "line": 510,
          "column": 15
        },
        "end": {
          "line": 510,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16081,
      "end": 16082,
      "loc": {
        "start": {
          "line": 510,
          "column": 16
        },
        "end": {
          "line": 510,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathDown",
      "start": 16082,
      "end": 16090,
      "loc": {
        "start": {
          "line": 510,
          "column": 17
        },
        "end": {
          "line": 510,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16090,
      "end": 16091,
      "loc": {
        "start": {
          "line": 510,
          "column": 25
        },
        "end": {
          "line": 510,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16092,
      "end": 16094,
      "loc": {
        "start": {
          "line": 510,
          "column": 27
        },
        "end": {
          "line": 510,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pathDown",
      "start": 16107,
      "end": 16115,
      "loc": {
        "start": {
          "line": 511,
          "column": 12
        },
        "end": {
          "line": 511,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16115,
      "end": 16116,
      "loc": {
        "start": {
          "line": 511,
          "column": 20
        },
        "end": {
          "line": 511,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 16116,
      "end": 16122,
      "loc": {
        "start": {
          "line": 511,
          "column": 21
        },
        "end": {
          "line": 511,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16122,
      "end": 16123,
      "loc": {
        "start": {
          "line": 511,
          "column": 27
        },
        "end": {
          "line": 511,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16123,
      "end": 16124,
      "loc": {
        "start": {
          "line": 511,
          "column": 28
        },
        "end": {
          "line": 511,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 16124,
      "end": 16130,
      "loc": {
        "start": {
          "line": 511,
          "column": 29
        },
        "end": {
          "line": 511,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16130,
      "end": 16131,
      "loc": {
        "start": {
          "line": 511,
          "column": 35
        },
        "end": {
          "line": 511,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 16132,
      "end": 16141,
      "loc": {
        "start": {
          "line": 511,
          "column": 37
        },
        "end": {
          "line": 511,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16141,
      "end": 16142,
      "loc": {
        "start": {
          "line": 511,
          "column": 46
        },
        "end": {
          "line": 511,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16143,
      "end": 16145,
      "loc": {
        "start": {
          "line": 511,
          "column": 48
        },
        "end": {
          "line": 511,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 16146,
      "end": 16149,
      "loc": {
        "start": {
          "line": 511,
          "column": 51
        },
        "end": {
          "line": 511,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BrowsedNode",
      "start": 16150,
      "end": 16161,
      "loc": {
        "start": {
          "line": 511,
          "column": 55
        },
        "end": {
          "line": 511,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16161,
      "end": 16162,
      "loc": {
        "start": {
          "line": 511,
          "column": 66
        },
        "end": {
          "line": 511,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16162,
      "end": 16163,
      "loc": {
        "start": {
          "line": 511,
          "column": 67
        },
        "end": {
          "line": 511,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parent",
      "start": 16164,
      "end": 16170,
      "loc": {
        "start": {
          "line": 511,
          "column": 69
        },
        "end": {
          "line": 511,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16170,
      "end": 16171,
      "loc": {
        "start": {
          "line": 511,
          "column": 75
        },
        "end": {
          "line": 511,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reference",
      "start": 16172,
      "end": 16181,
      "loc": {
        "start": {
          "line": 511,
          "column": 77
        },
        "end": {
          "line": 511,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16182,
      "end": 16183,
      "loc": {
        "start": {
          "line": 511,
          "column": 87
        },
        "end": {
          "line": 511,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16183,
      "end": 16184,
      "loc": {
        "start": {
          "line": 511,
          "column": 88
        },
        "end": {
          "line": 511,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16184,
      "end": 16185,
      "loc": {
        "start": {
          "line": 511,
          "column": 89
        },
        "end": {
          "line": 511,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 16186,
      "end": 16190,
      "loc": {
        "start": {
          "line": 511,
          "column": 91
        },
        "end": {
          "line": 511,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16190,
      "end": 16191,
      "loc": {
        "start": {
          "line": 511,
          "column": 95
        },
        "end": {
          "line": 511,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16202,
      "end": 16203,
      "loc": {
        "start": {
          "line": 512,
          "column": 10
        },
        "end": {
          "line": 512,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16210,
      "end": 16211,
      "loc": {
        "start": {
          "line": 513,
          "column": 6
        },
        "end": {
          "line": 513,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16216,
      "end": 16217,
      "loc": {
        "start": {
          "line": 514,
          "column": 4
        },
        "end": {
          "line": 514,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16217,
      "end": 16218,
      "loc": {
        "start": {
          "line": 514,
          "column": 5
        },
        "end": {
          "line": 514,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16221,
      "end": 16222,
      "loc": {
        "start": {
          "line": 515,
          "column": 2
        },
        "end": {
          "line": 515,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Starts the browser of the given nodes.\n   * @param {NodeId[]} nodeIds The nodes to browse.\n   * @return {Promise<any>} Resolved once all nodes are finished.\n   ",
      "start": 16226,
      "end": 16397,
      "loc": {
        "start": {
          "line": 517,
          "column": 2
        },
        "end": {
          "line": 521,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 16400,
      "end": 16405,
      "loc": {
        "start": {
          "line": 522,
          "column": 2
        },
        "end": {
          "line": 522,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "browse",
      "start": 16406,
      "end": 16412,
      "loc": {
        "start": {
          "line": 522,
          "column": 8
        },
        "end": {
          "line": 522,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16412,
      "end": 16413,
      "loc": {
        "start": {
          "line": 522,
          "column": 14
        },
        "end": {
          "line": 522,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeIds",
      "start": 16413,
      "end": 16420,
      "loc": {
        "start": {
          "line": 522,
          "column": 15
        },
        "end": {
          "line": 522,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16420,
      "end": 16421,
      "loc": {
        "start": {
          "line": 522,
          "column": 22
        },
        "end": {
          "line": 522,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16422,
      "end": 16423,
      "loc": {
        "start": {
          "line": 522,
          "column": 24
        },
        "end": {
          "line": 522,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16428,
      "end": 16432,
      "loc": {
        "start": {
          "line": 523,
          "column": 4
        },
        "end": {
          "line": 523,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16432,
      "end": 16433,
      "loc": {
        "start": {
          "line": 523,
          "column": 8
        },
        "end": {
          "line": 523,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sourceNodesRegExp",
      "start": 16433,
      "end": 16451,
      "loc": {
        "start": {
          "line": 523,
          "column": 9
        },
        "end": {
          "line": 523,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16452,
      "end": 16453,
      "loc": {
        "start": {
          "line": 523,
          "column": 28
        },
        "end": {
          "line": 523,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 16454,
      "end": 16457,
      "loc": {
        "start": {
          "line": 523,
          "column": 30
        },
        "end": {
          "line": 523,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RegExp",
      "start": 16458,
      "end": 16464,
      "loc": {
        "start": {
          "line": 523,
          "column": 34
        },
        "end": {
          "line": 523,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16464,
      "end": 16465,
      "loc": {
        "start": {
          "line": 523,
          "column": 40
        },
        "end": {
          "line": 523,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16472,
      "end": 16473,
      "loc": {
        "start": {
          "line": 524,
          "column": 6
        },
        "end": {
          "line": 524,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "^(",
      "start": 16473,
      "end": 16475,
      "loc": {
        "start": {
          "line": 524,
          "column": 7
        },
        "end": {
          "line": 524,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16475,
      "end": 16477,
      "loc": {
        "start": {
          "line": 524,
          "column": 9
        },
        "end": {
          "line": 524,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeIds",
      "start": 16477,
      "end": 16484,
      "loc": {
        "start": {
          "line": 524,
          "column": 11
        },
        "end": {
          "line": 524,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16484,
      "end": 16485,
      "loc": {
        "start": {
          "line": 524,
          "column": 18
        },
        "end": {
          "line": 524,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 16485,
      "end": 16488,
      "loc": {
        "start": {
          "line": 524,
          "column": 19
        },
        "end": {
          "line": 524,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16488,
      "end": 16489,
      "loc": {
        "start": {
          "line": 524,
          "column": 22
        },
        "end": {
          "line": 524,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16489,
      "end": 16490,
      "loc": {
        "start": {
          "line": 524,
          "column": 23
        },
        "end": {
          "line": 524,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16490,
      "end": 16491,
      "loc": {
        "start": {
          "line": 524,
          "column": 24
        },
        "end": {
          "line": 524,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16492,
      "end": 16497,
      "loc": {
        "start": {
          "line": 524,
          "column": 26
        },
        "end": {
          "line": 524,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16498,
      "end": 16499,
      "loc": {
        "start": {
          "line": 524,
          "column": 32
        },
        "end": {
          "line": 524,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16499,
      "end": 16500,
      "loc": {
        "start": {
          "line": 524,
          "column": 33
        },
        "end": {
          "line": 524,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16501,
      "end": 16503,
      "loc": {
        "start": {
          "line": 524,
          "column": 35
        },
        "end": {
          "line": 524,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16504,
      "end": 16505,
      "loc": {
        "start": {
          "line": 524,
          "column": 38
        },
        "end": {
          "line": 524,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 16505,
      "end": 16505,
      "loc": {
        "start": {
          "line": 524,
          "column": 39
        },
        "end": {
          "line": 524,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16505,
      "end": 16507,
      "loc": {
        "start": {
          "line": 524,
          "column": 39
        },
        "end": {
          "line": 524,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 16507,
      "end": 16512,
      "loc": {
        "start": {
          "line": 524,
          "column": 41
        },
        "end": {
          "line": 524,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16512,
      "end": 16513,
      "loc": {
        "start": {
          "line": 524,
          "column": 46
        },
        "end": {
          "line": 524,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 16513,
      "end": 16520,
      "loc": {
        "start": {
          "line": 524,
          "column": 47
        },
        "end": {
          "line": 524,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16520,
      "end": 16521,
      "loc": {
        "start": {
          "line": 524,
          "column": 54
        },
        "end": {
          "line": 524,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "\\.",
        "flags": "g"
      },
      "start": 16521,
      "end": 16526,
      "loc": {
        "start": {
          "line": 524,
          "column": 55
        },
        "end": {
          "line": 524,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16526,
      "end": 16527,
      "loc": {
        "start": {
          "line": 524,
          "column": 60
        },
        "end": {
          "line": 524,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\\.",
      "start": 16528,
      "end": 16533,
      "loc": {
        "start": {
          "line": 524,
          "column": 62
        },
        "end": {
          "line": 524,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16533,
      "end": 16534,
      "loc": {
        "start": {
          "line": 524,
          "column": 67
        },
        "end": {
          "line": 524,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16534,
      "end": 16535,
      "loc": {
        "start": {
          "line": 524,
          "column": 68
        },
        "end": {
          "line": 524,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 16535,
      "end": 16535,
      "loc": {
        "start": {
          "line": 524,
          "column": 69
        },
        "end": {
          "line": 524,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16535,
      "end": 16536,
      "loc": {
        "start": {
          "line": 524,
          "column": 69
        },
        "end": {
          "line": 524,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16536,
      "end": 16537,
      "loc": {
        "start": {
          "line": 524,
          "column": 70
        },
        "end": {
          "line": 524,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16537,
      "end": 16538,
      "loc": {
        "start": {
          "line": 524,
          "column": 71
        },
        "end": {
          "line": 524,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 16538,
      "end": 16542,
      "loc": {
        "start": {
          "line": 524,
          "column": 72
        },
        "end": {
          "line": 524,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16542,
      "end": 16543,
      "loc": {
        "start": {
          "line": 524,
          "column": 76
        },
        "end": {
          "line": 524,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "|",
      "start": 16543,
      "end": 16546,
      "loc": {
        "start": {
          "line": 524,
          "column": 77
        },
        "end": {
          "line": 524,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16546,
      "end": 16547,
      "loc": {
        "start": {
          "line": 524,
          "column": 80
        },
        "end": {
          "line": 524,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16547,
      "end": 16548,
      "loc": {
        "start": {
          "line": 524,
          "column": 81
        },
        "end": {
          "line": 524,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 16548,
      "end": 16549,
      "loc": {
        "start": {
          "line": 524,
          "column": 82
        },
        "end": {
          "line": 524,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16549,
      "end": 16550,
      "loc": {
        "start": {
          "line": 524,
          "column": 83
        },
        "end": {
          "line": 524,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16555,
      "end": 16556,
      "loc": {
        "start": {
          "line": 525,
          "column": 4
        },
        "end": {
          "line": 525,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16556,
      "end": 16557,
      "loc": {
        "start": {
          "line": 525,
          "column": 5
        },
        "end": {
          "line": 525,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16563,
      "end": 16567,
      "loc": {
        "start": {
          "line": 527,
          "column": 4
        },
        "end": {
          "line": 527,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16567,
      "end": 16568,
      "loc": {
        "start": {
          "line": 527,
          "column": 8
        },
        "end": {
          "line": 527,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_session",
      "start": 16568,
      "end": 16576,
      "loc": {
        "start": {
          "line": 527,
          "column": 9
        },
        "end": {
          "line": 527,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16577,
      "end": 16578,
      "loc": {
        "start": {
          "line": 527,
          "column": 18
        },
        "end": {
          "line": 527,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16579,
      "end": 16584,
      "loc": {
        "start": {
          "line": 527,
          "column": 20
        },
        "end": {
          "line": 527,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Session",
      "start": 16585,
      "end": 16592,
      "loc": {
        "start": {
          "line": 527,
          "column": 26
        },
        "end": {
          "line": 527,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16592,
      "end": 16593,
      "loc": {
        "start": {
          "line": 527,
          "column": 33
        },
        "end": {
          "line": 527,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "create",
      "start": 16593,
      "end": 16599,
      "loc": {
        "start": {
          "line": 527,
          "column": 34
        },
        "end": {
          "line": 527,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16599,
      "end": 16600,
      "loc": {
        "start": {
          "line": 527,
          "column": 40
        },
        "end": {
          "line": 527,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16600,
      "end": 16601,
      "loc": {
        "start": {
          "line": 527,
          "column": 41
        },
        "end": {
          "line": 527,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16601,
      "end": 16602,
      "loc": {
        "start": {
          "line": 527,
          "column": 42
        },
        "end": {
          "line": 527,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Add source nodes",
      "start": 16608,
      "end": 16627,
      "loc": {
        "start": {
          "line": 529,
          "column": 4
        },
        "end": {
          "line": 529,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 16632,
      "end": 16637,
      "loc": {
        "start": {
          "line": 530,
          "column": 4
        },
        "end": {
          "line": 530,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodes",
      "start": 16638,
      "end": 16643,
      "loc": {
        "start": {
          "line": 530,
          "column": 10
        },
        "end": {
          "line": 530,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16644,
      "end": 16645,
      "loc": {
        "start": {
          "line": 530,
          "column": 16
        },
        "end": {
          "line": 530,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 16646,
      "end": 16651,
      "loc": {
        "start": {
          "line": 530,
          "column": 18
        },
        "end": {
          "line": 530,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16652,
      "end": 16656,
      "loc": {
        "start": {
          "line": 530,
          "column": 24
        },
        "end": {
          "line": 530,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16656,
      "end": 16657,
      "loc": {
        "start": {
          "line": 530,
          "column": 28
        },
        "end": {
          "line": 530,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getSourceNodes",
      "start": 16657,
      "end": 16672,
      "loc": {
        "start": {
          "line": 530,
          "column": 29
        },
        "end": {
          "line": 530,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16672,
      "end": 16673,
      "loc": {
        "start": {
          "line": 530,
          "column": 44
        },
        "end": {
          "line": 530,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodeIds",
      "start": 16673,
      "end": 16680,
      "loc": {
        "start": {
          "line": 530,
          "column": 45
        },
        "end": {
          "line": 530,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16680,
      "end": 16681,
      "loc": {
        "start": {
          "line": 530,
          "column": 52
        },
        "end": {
          "line": 530,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16681,
      "end": 16682,
      "loc": {
        "start": {
          "line": 530,
          "column": 53
        },
        "end": {
          "line": 530,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16687,
      "end": 16691,
      "loc": {
        "start": {
          "line": 531,
          "column": 4
        },
        "end": {
          "line": 531,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16691,
      "end": 16692,
      "loc": {
        "start": {
          "line": 531,
          "column": 8
        },
        "end": {
          "line": 531,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 16692,
      "end": 16697,
      "loc": {
        "start": {
          "line": 531,
          "column": 9
        },
        "end": {
          "line": 531,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16697,
      "end": 16698,
      "loc": {
        "start": {
          "line": 531,
          "column": 14
        },
        "end": {
          "line": 531,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addAll",
      "start": 16698,
      "end": 16704,
      "loc": {
        "start": {
          "line": 531,
          "column": 15
        },
        "end": {
          "line": 531,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16704,
      "end": 16705,
      "loc": {
        "start": {
          "line": 531,
          "column": 21
        },
        "end": {
          "line": 531,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nodes",
      "start": 16705,
      "end": 16710,
      "loc": {
        "start": {
          "line": 531,
          "column": 22
        },
        "end": {
          "line": 531,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16710,
      "end": 16711,
      "loc": {
        "start": {
          "line": 531,
          "column": 27
        },
        "end": {
          "line": 531,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 16711,
      "end": 16714,
      "loc": {
        "start": {
          "line": 531,
          "column": 28
        },
        "end": {
          "line": 531,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16714,
      "end": 16715,
      "loc": {
        "start": {
          "line": 531,
          "column": 31
        },
        "end": {
          "line": 531,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16715,
      "end": 16716,
      "loc": {
        "start": {
          "line": 531,
          "column": 32
        },
        "end": {
          "line": 531,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 16716,
      "end": 16720,
      "loc": {
        "start": {
          "line": 531,
          "column": 33
        },
        "end": {
          "line": 531,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16720,
      "end": 16721,
      "loc": {
        "start": {
          "line": 531,
          "column": 37
        },
        "end": {
          "line": 531,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16722,
      "end": 16724,
      "loc": {
        "start": {
          "line": 531,
          "column": 39
        },
        "end": {
          "line": 531,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16725,
      "end": 16726,
      "loc": {
        "start": {
          "line": 531,
          "column": 42
        },
        "end": {
          "line": 531,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16726,
      "end": 16727,
      "loc": {
        "start": {
          "line": 531,
          "column": 43
        },
        "end": {
          "line": 531,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16728,
      "end": 16730,
      "loc": {
        "start": {
          "line": 531,
          "column": 45
        },
        "end": {
          "line": 531,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16731,
      "end": 16735,
      "loc": {
        "start": {
          "line": 531,
          "column": 48
        },
        "end": {
          "line": 531,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16735,
      "end": 16736,
      "loc": {
        "start": {
          "line": 531,
          "column": 52
        },
        "end": {
          "line": 531,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_process",
      "start": 16736,
      "end": 16744,
      "loc": {
        "start": {
          "line": 531,
          "column": 53
        },
        "end": {
          "line": 531,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16744,
      "end": 16745,
      "loc": {
        "start": {
          "line": 531,
          "column": 61
        },
        "end": {
          "line": 531,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "node",
      "start": 16745,
      "end": 16749,
      "loc": {
        "start": {
          "line": 531,
          "column": 62
        },
        "end": {
          "line": 531,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16749,
      "end": 16750,
      "loc": {
        "start": {
          "line": 531,
          "column": 66
        },
        "end": {
          "line": 531,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16750,
      "end": 16751,
      "loc": {
        "start": {
          "line": 531,
          "column": 67
        },
        "end": {
          "line": 531,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16751,
      "end": 16752,
      "loc": {
        "start": {
          "line": 531,
          "column": 68
        },
        "end": {
          "line": 531,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16752,
      "end": 16753,
      "loc": {
        "start": {
          "line": 531,
          "column": 69
        },
        "end": {
          "line": 531,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Queue error handling",
      "start": 16759,
      "end": 16782,
      "loc": {
        "start": {
          "line": 533,
          "column": 4
        },
        "end": {
          "line": 533,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 16787,
      "end": 16790,
      "loc": {
        "start": {
          "line": 534,
          "column": 4
        },
        "end": {
          "line": 534,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processError",
      "start": 16791,
      "end": 16803,
      "loc": {
        "start": {
          "line": 534,
          "column": 8
        },
        "end": {
          "line": 534,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16804,
      "end": 16805,
      "loc": {
        "start": {
          "line": 534,
          "column": 21
        },
        "end": {
          "line": 534,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 16806,
      "end": 16810,
      "loc": {
        "start": {
          "line": 534,
          "column": 23
        },
        "end": {
          "line": 534,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16810,
      "end": 16811,
      "loc": {
        "start": {
          "line": 534,
          "column": 27
        },
        "end": {
          "line": 534,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16816,
      "end": 16820,
      "loc": {
        "start": {
          "line": 535,
          "column": 4
        },
        "end": {
          "line": 535,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16820,
      "end": 16821,
      "loc": {
        "start": {
          "line": 535,
          "column": 8
        },
        "end": {
          "line": 535,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_reject",
      "start": 16821,
      "end": 16828,
      "loc": {
        "start": {
          "line": 535,
          "column": 9
        },
        "end": {
          "line": 535,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16829,
      "end": 16830,
      "loc": {
        "start": {
          "line": 535,
          "column": 17
        },
        "end": {
          "line": 535,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16831,
      "end": 16832,
      "loc": {
        "start": {
          "line": 535,
          "column": 19
        },
        "end": {
          "line": 535,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 16832,
      "end": 16835,
      "loc": {
        "start": {
          "line": 535,
          "column": 20
        },
        "end": {
          "line": 535,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16835,
      "end": 16836,
      "loc": {
        "start": {
          "line": 535,
          "column": 23
        },
        "end": {
          "line": 535,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16837,
      "end": 16839,
      "loc": {
        "start": {
          "line": 535,
          "column": 25
        },
        "end": {
          "line": 535,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16840,
      "end": 16841,
      "loc": {
        "start": {
          "line": 535,
          "column": 28
        },
        "end": {
          "line": 535,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16848,
      "end": 16850,
      "loc": {
        "start": {
          "line": 536,
          "column": 6
        },
        "end": {
          "line": 536,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16851,
      "end": 16852,
      "loc": {
        "start": {
          "line": 536,
          "column": 9
        },
        "end": {
          "line": 536,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processError",
      "start": 16852,
      "end": 16864,
      "loc": {
        "start": {
          "line": 536,
          "column": 10
        },
        "end": {
          "line": 536,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16864,
      "end": 16865,
      "loc": {
        "start": {
          "line": 536,
          "column": 22
        },
        "end": {
          "line": 536,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16866,
      "end": 16867,
      "loc": {
        "start": {
          "line": 536,
          "column": 24
        },
        "end": {
          "line": 536,
          "column": 25
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Multiple errors occured. In most cases this means, that the server connection was closed",
      "start": 16876,
      "end": 16967,
      "loc": {
        "start": {
          "line": 537,
          "column": 8
        },
        "end": {
          "line": 537,
          "column": 99
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " after the first error.",
      "start": 16976,
      "end": 17001,
      "loc": {
        "start": {
          "line": 538,
          "column": 8
        },
        "end": {
          "line": 538,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 17010,
      "end": 17016,
      "loc": {
        "start": {
          "line": 539,
          "column": 8
        },
        "end": {
          "line": 539,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17016,
      "end": 17017,
      "loc": {
        "start": {
          "line": 539,
          "column": 14
        },
        "end": {
          "line": 539,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 17017,
      "end": 17022,
      "loc": {
        "start": {
          "line": 539,
          "column": 15
        },
        "end": {
          "line": 539,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17022,
      "end": 17023,
      "loc": {
        "start": {
          "line": 539,
          "column": 20
        },
        "end": {
          "line": 539,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Additional error",
      "start": 17023,
      "end": 17041,
      "loc": {
        "start": {
          "line": 539,
          "column": 21
        },
        "end": {
          "line": 539,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17041,
      "end": 17042,
      "loc": {
        "start": {
          "line": 539,
          "column": 39
        },
        "end": {
          "line": 539,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 17043,
      "end": 17046,
      "loc": {
        "start": {
          "line": 539,
          "column": 41
        },
        "end": {
          "line": 539,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17046,
      "end": 17047,
      "loc": {
        "start": {
          "line": 539,
          "column": 44
        },
        "end": {
          "line": 539,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17047,
      "end": 17048,
      "loc": {
        "start": {
          "line": 539,
          "column": 45
        },
        "end": {
          "line": 539,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17057,
      "end": 17063,
      "loc": {
        "start": {
          "line": 540,
          "column": 8
        },
        "end": {
          "line": 540,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17063,
      "end": 17064,
      "loc": {
        "start": {
          "line": 540,
          "column": 14
        },
        "end": {
          "line": 540,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17071,
      "end": 17072,
      "loc": {
        "start": {
          "line": 541,
          "column": 6
        },
        "end": {
          "line": 541,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processError",
      "start": 17080,
      "end": 17092,
      "loc": {
        "start": {
          "line": 543,
          "column": 6
        },
        "end": {
          "line": 543,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17093,
      "end": 17094,
      "loc": {
        "start": {
          "line": 543,
          "column": 19
        },
        "end": {
          "line": 543,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 17095,
      "end": 17098,
      "loc": {
        "start": {
          "line": 543,
          "column": 21
        },
        "end": {
          "line": 543,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17098,
      "end": 17099,
      "loc": {
        "start": {
          "line": 543,
          "column": 24
        },
        "end": {
          "line": 543,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17106,
      "end": 17110,
      "loc": {
        "start": {
          "line": 544,
          "column": 6
        },
        "end": {
          "line": 544,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17110,
      "end": 17111,
      "loc": {
        "start": {
          "line": 544,
          "column": 10
        },
        "end": {
          "line": 544,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 17111,
      "end": 17116,
      "loc": {
        "start": {
          "line": 544,
          "column": 11
        },
        "end": {
          "line": 544,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17116,
      "end": 17117,
      "loc": {
        "start": {
          "line": 544,
          "column": 16
        },
        "end": {
          "line": 544,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pause",
      "start": 17117,
      "end": 17122,
      "loc": {
        "start": {
          "line": 544,
          "column": 17
        },
        "end": {
          "line": 544,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17122,
      "end": 17123,
      "loc": {
        "start": {
          "line": 544,
          "column": 22
        },
        "end": {
          "line": 544,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17123,
      "end": 17124,
      "loc": {
        "start": {
          "line": 544,
          "column": 23
        },
        "end": {
          "line": 544,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17124,
      "end": 17125,
      "loc": {
        "start": {
          "line": 544,
          "column": 24
        },
        "end": {
          "line": 544,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17132,
      "end": 17136,
      "loc": {
        "start": {
          "line": 545,
          "column": 6
        },
        "end": {
          "line": 545,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17136,
      "end": 17137,
      "loc": {
        "start": {
          "line": 545,
          "column": 10
        },
        "end": {
          "line": 545,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 17137,
      "end": 17142,
      "loc": {
        "start": {
          "line": 545,
          "column": 11
        },
        "end": {
          "line": 545,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17142,
      "end": 17143,
      "loc": {
        "start": {
          "line": 545,
          "column": 16
        },
        "end": {
          "line": 545,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clear",
      "start": 17143,
      "end": 17148,
      "loc": {
        "start": {
          "line": 545,
          "column": 17
        },
        "end": {
          "line": 545,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17148,
      "end": 17149,
      "loc": {
        "start": {
          "line": 545,
          "column": 22
        },
        "end": {
          "line": 545,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17149,
      "end": 17150,
      "loc": {
        "start": {
          "line": 545,
          "column": 23
        },
        "end": {
          "line": 545,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17150,
      "end": 17151,
      "loc": {
        "start": {
          "line": 545,
          "column": 24
        },
        "end": {
          "line": 545,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17156,
      "end": 17157,
      "loc": {
        "start": {
          "line": 546,
          "column": 4
        },
        "end": {
          "line": 546,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17157,
      "end": 17158,
      "loc": {
        "start": {
          "line": 546,
          "column": 5
        },
        "end": {
          "line": 546,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17164,
      "end": 17170,
      "loc": {
        "start": {
          "line": 548,
          "column": 4
        },
        "end": {
          "line": 548,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17171,
      "end": 17174,
      "loc": {
        "start": {
          "line": 548,
          "column": 11
        },
        "end": {
          "line": 548,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 17175,
      "end": 17182,
      "loc": {
        "start": {
          "line": 548,
          "column": 15
        },
        "end": {
          "line": 548,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17182,
      "end": 17183,
      "loc": {
        "start": {
          "line": 548,
          "column": 22
        },
        "end": {
          "line": 548,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17183,
      "end": 17184,
      "loc": {
        "start": {
          "line": 548,
          "column": 23
        },
        "end": {
          "line": 548,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 17184,
      "end": 17191,
      "loc": {
        "start": {
          "line": 548,
          "column": 24
        },
        "end": {
          "line": 548,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17191,
      "end": 17192,
      "loc": {
        "start": {
          "line": 548,
          "column": 31
        },
        "end": {
          "line": 548,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 17193,
      "end": 17199,
      "loc": {
        "start": {
          "line": 548,
          "column": 33
        },
        "end": {
          "line": 548,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17199,
      "end": 17200,
      "loc": {
        "start": {
          "line": 548,
          "column": 39
        },
        "end": {
          "line": 548,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17201,
      "end": 17203,
      "loc": {
        "start": {
          "line": 548,
          "column": 41
        },
        "end": {
          "line": 548,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17204,
      "end": 17205,
      "loc": {
        "start": {
          "line": 548,
          "column": 44
        },
        "end": {
          "line": 548,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17212,
      "end": 17216,
      "loc": {
        "start": {
          "line": 549,
          "column": 6
        },
        "end": {
          "line": 549,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17216,
      "end": 17217,
      "loc": {
        "start": {
          "line": 549,
          "column": 10
        },
        "end": {
          "line": 549,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queue",
      "start": 17217,
      "end": 17222,
      "loc": {
        "start": {
          "line": 549,
          "column": 11
        },
        "end": {
          "line": 549,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17222,
      "end": 17223,
      "loc": {
        "start": {
          "line": 549,
          "column": 16
        },
        "end": {
          "line": 549,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onIdle",
      "start": 17223,
      "end": 17229,
      "loc": {
        "start": {
          "line": 549,
          "column": 17
        },
        "end": {
          "line": 549,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17229,
      "end": 17230,
      "loc": {
        "start": {
          "line": 549,
          "column": 23
        },
        "end": {
          "line": 549,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17230,
      "end": 17231,
      "loc": {
        "start": {
          "line": 549,
          "column": 24
        },
        "end": {
          "line": 549,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17231,
      "end": 17232,
      "loc": {
        "start": {
          "line": 549,
          "column": 25
        },
        "end": {
          "line": 549,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 17232,
      "end": 17236,
      "loc": {
        "start": {
          "line": 549,
          "column": 26
        },
        "end": {
          "line": 549,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17236,
      "end": 17237,
      "loc": {
        "start": {
          "line": 549,
          "column": 30
        },
        "end": {
          "line": 549,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 17237,
      "end": 17242,
      "loc": {
        "start": {
          "line": 549,
          "column": 31
        },
        "end": {
          "line": 549,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17243,
      "end": 17244,
      "loc": {
        "start": {
          "line": 549,
          "column": 37
        },
        "end": {
          "line": 549,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17244,
      "end": 17245,
      "loc": {
        "start": {
          "line": 549,
          "column": 38
        },
        "end": {
          "line": 549,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17246,
      "end": 17248,
      "loc": {
        "start": {
          "line": 549,
          "column": 40
        },
        "end": {
          "line": 549,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17249,
      "end": 17250,
      "loc": {
        "start": {
          "line": 549,
          "column": 43
        },
        "end": {
          "line": 549,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "await",
      "start": 17259,
      "end": 17264,
      "loc": {
        "start": {
          "line": 550,
          "column": 8
        },
        "end": {
          "line": 550,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Session",
      "start": 17265,
      "end": 17272,
      "loc": {
        "start": {
          "line": 550,
          "column": 14
        },
        "end": {
          "line": 550,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17272,
      "end": 17273,
      "loc": {
        "start": {
          "line": 550,
          "column": 21
        },
        "end": {
          "line": 550,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "close",
      "start": 17273,
      "end": 17278,
      "loc": {
        "start": {
          "line": 550,
          "column": 22
        },
        "end": {
          "line": 550,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17278,
      "end": 17279,
      "loc": {
        "start": {
          "line": 550,
          "column": 27
        },
        "end": {
          "line": 550,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17279,
      "end": 17283,
      "loc": {
        "start": {
          "line": 550,
          "column": 28
        },
        "end": {
          "line": 550,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17283,
      "end": 17284,
      "loc": {
        "start": {
          "line": 550,
          "column": 32
        },
        "end": {
          "line": 550,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_session",
      "start": 17284,
      "end": 17292,
      "loc": {
        "start": {
          "line": 550,
          "column": 33
        },
        "end": {
          "line": 550,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17292,
      "end": 17293,
      "loc": {
        "start": {
          "line": 550,
          "column": 41
        },
        "end": {
          "line": 550,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17293,
      "end": 17294,
      "loc": {
        "start": {
          "line": 550,
          "column": 42
        },
        "end": {
          "line": 550,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17304,
      "end": 17306,
      "loc": {
        "start": {
          "line": 552,
          "column": 8
        },
        "end": {
          "line": 552,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17307,
      "end": 17308,
      "loc": {
        "start": {
          "line": 552,
          "column": 11
        },
        "end": {
          "line": 552,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processError",
      "start": 17308,
      "end": 17320,
      "loc": {
        "start": {
          "line": 552,
          "column": 12
        },
        "end": {
          "line": 552,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17320,
      "end": 17321,
      "loc": {
        "start": {
          "line": 552,
          "column": 24
        },
        "end": {
          "line": 552,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17322,
      "end": 17323,
      "loc": {
        "start": {
          "line": 552,
          "column": 26
        },
        "end": {
          "line": 552,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 17334,
      "end": 17340,
      "loc": {
        "start": {
          "line": 553,
          "column": 10
        },
        "end": {
          "line": 553,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17340,
      "end": 17341,
      "loc": {
        "start": {
          "line": 553,
          "column": 16
        },
        "end": {
          "line": 553,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processError",
      "start": 17341,
      "end": 17353,
      "loc": {
        "start": {
          "line": 553,
          "column": 17
        },
        "end": {
          "line": 553,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17353,
      "end": 17354,
      "loc": {
        "start": {
          "line": 553,
          "column": 29
        },
        "end": {
          "line": 553,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17354,
      "end": 17355,
      "loc": {
        "start": {
          "line": 553,
          "column": 30
        },
        "end": {
          "line": 553,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17366,
      "end": 17372,
      "loc": {
        "start": {
          "line": 554,
          "column": 10
        },
        "end": {
          "line": 554,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17372,
      "end": 17373,
      "loc": {
        "start": {
          "line": 554,
          "column": 16
        },
        "end": {
          "line": 554,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17382,
      "end": 17383,
      "loc": {
        "start": {
          "line": 555,
          "column": 8
        },
        "end": {
          "line": 555,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17393,
      "end": 17395,
      "loc": {
        "start": {
          "line": 557,
          "column": 8
        },
        "end": {
          "line": 557,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17396,
      "end": 17397,
      "loc": {
        "start": {
          "line": 557,
          "column": 11
        },
        "end": {
          "line": 557,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 17397,
      "end": 17403,
      "loc": {
        "start": {
          "line": 557,
          "column": 12
        },
        "end": {
          "line": 557,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17403,
      "end": 17404,
      "loc": {
        "start": {
          "line": 557,
          "column": 18
        },
        "end": {
          "line": 557,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 17404,
      "end": 17408,
      "loc": {
        "start": {
          "line": 557,
          "column": 19
        },
        "end": {
          "line": 557,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17408,
      "end": 17409,
      "loc": {
        "start": {
          "line": 557,
          "column": 23
        },
        "end": {
          "line": 557,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17409,
      "end": 17413,
      "loc": {
        "start": {
          "line": 557,
          "column": 24
        },
        "end": {
          "line": 557,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17413,
      "end": 17414,
      "loc": {
        "start": {
          "line": 557,
          "column": 28
        },
        "end": {
          "line": 557,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_waitingFor",
      "start": 17414,
      "end": 17425,
      "loc": {
        "start": {
          "line": 557,
          "column": 29
        },
        "end": {
          "line": 557,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17425,
      "end": 17426,
      "loc": {
        "start": {
          "line": 557,
          "column": 40
        },
        "end": {
          "line": 557,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17426,
      "end": 17427,
      "loc": {
        "start": {
          "line": 557,
          "column": 41
        },
        "end": {
          "line": 557,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 17427,
      "end": 17433,
      "loc": {
        "start": {
          "line": 557,
          "column": 42
        },
        "end": {
          "line": 557,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17433,
      "end": 17434,
      "loc": {
        "start": {
          "line": 557,
          "column": 48
        },
        "end": {
          "line": 557,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17435,
      "end": 17436,
      "loc": {
        "start": {
          "line": 557,
          "column": 50
        },
        "end": {
          "line": 557,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 17447,
      "end": 17452,
      "loc": {
        "start": {
          "line": 558,
          "column": 10
        },
        "end": {
          "line": 558,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unresolved",
      "start": 17453,
      "end": 17463,
      "loc": {
        "start": {
          "line": 558,
          "column": 16
        },
        "end": {
          "line": 558,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 17464,
      "end": 17465,
      "loc": {
        "start": {
          "line": 558,
          "column": 27
        },
        "end": {
          "line": 558,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 17466,
      "end": 17472,
      "loc": {
        "start": {
          "line": 558,
          "column": 29
        },
        "end": {
          "line": 558,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17472,
      "end": 17473,
      "loc": {
        "start": {
          "line": 558,
          "column": 35
        },
        "end": {
          "line": 558,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entries",
      "start": 17473,
      "end": 17480,
      "loc": {
        "start": {
          "line": 558,
          "column": 36
        },
        "end": {
          "line": 558,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17480,
      "end": 17481,
      "loc": {
        "start": {
          "line": 558,
          "column": 43
        },
        "end": {
          "line": 558,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17481,
      "end": 17485,
      "loc": {
        "start": {
          "line": 558,
          "column": 44
        },
        "end": {
          "line": 558,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17485,
      "end": 17486,
      "loc": {
        "start": {
          "line": 558,
          "column": 48
        },
        "end": {
          "line": 558,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_waitingFor",
      "start": 17486,
      "end": 17497,
      "loc": {
        "start": {
          "line": 558,
          "column": 49
        },
        "end": {
          "line": 558,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17497,
      "end": 17498,
      "loc": {
        "start": {
          "line": 558,
          "column": 60
        },
        "end": {
          "line": 558,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17498,
      "end": 17499,
      "loc": {
        "start": {
          "line": 558,
          "column": 61
        },
        "end": {
          "line": 558,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 17499,
      "end": 17505,
      "loc": {
        "start": {
          "line": 558,
          "column": 62
        },
        "end": {
          "line": 558,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17505,
      "end": 17506,
      "loc": {
        "start": {
          "line": 558,
          "column": 68
        },
        "end": {
          "line": 558,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17519,
      "end": 17520,
      "loc": {
        "start": {
          "line": 559,
          "column": 12
        },
        "end": {
          "line": 559,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "all",
      "start": 17520,
      "end": 17523,
      "loc": {
        "start": {
          "line": 559,
          "column": 13
        },
        "end": {
          "line": 559,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17523,
      "end": 17524,
      "loc": {
        "start": {
          "line": 559,
          "column": 16
        },
        "end": {
          "line": 559,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17525,
      "end": 17526,
      "loc": {
        "start": {
          "line": 559,
          "column": 18
        },
        "end": {
          "line": 559,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to",
      "start": 17526,
      "end": 17528,
      "loc": {
        "start": {
          "line": 559,
          "column": 19
        },
        "end": {
          "line": 559,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17528,
      "end": 17529,
      "loc": {
        "start": {
          "line": 559,
          "column": 21
        },
        "end": {
          "line": 559,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 17530,
      "end": 17538,
      "loc": {
        "start": {
          "line": 559,
          "column": 23
        },
        "end": {
          "line": 559,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17538,
      "end": 17539,
      "loc": {
        "start": {
          "line": 559,
          "column": 31
        },
        "end": {
          "line": 559,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17539,
      "end": 17540,
      "loc": {
        "start": {
          "line": 559,
          "column": 32
        },
        "end": {
          "line": 559,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17541,
      "end": 17543,
      "loc": {
        "start": {
          "line": 559,
          "column": 34
        },
        "end": {
          "line": 559,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "all",
      "start": 17558,
      "end": 17561,
      "loc": {
        "start": {
          "line": 560,
          "column": 14
        },
        "end": {
          "line": 560,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17561,
      "end": 17562,
      "loc": {
        "start": {
          "line": 560,
          "column": 17
        },
        "end": {
          "line": 560,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 17562,
      "end": 17568,
      "loc": {
        "start": {
          "line": 560,
          "column": 18
        },
        "end": {
          "line": 560,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17568,
      "end": 17569,
      "loc": {
        "start": {
          "line": 560,
          "column": 24
        },
        "end": {
          "line": 560,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "children",
      "start": 17586,
      "end": 17594,
      "loc": {
        "start": {
          "line": 561,
          "column": 16
        },
        "end": {
          "line": 561,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17594,
      "end": 17595,
      "loc": {
        "start": {
          "line": 561,
          "column": 24
        },
        "end": {
          "line": 561,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 17595,
      "end": 17598,
      "loc": {
        "start": {
          "line": 561,
          "column": 25
        },
        "end": {
          "line": 561,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17598,
      "end": 17599,
      "loc": {
        "start": {
          "line": 561,
          "column": 28
        },
        "end": {
          "line": 561,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17599,
      "end": 17600,
      "loc": {
        "start": {
          "line": 561,
          "column": 29
        },
        "end": {
          "line": 561,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "c",
      "start": 17600,
      "end": 17601,
      "loc": {
        "start": {
          "line": 561,
          "column": 30
        },
        "end": {
          "line": 561,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17601,
      "end": 17602,
      "loc": {
        "start": {
          "line": 561,
          "column": 31
        },
        "end": {
          "line": 561,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17603,
      "end": 17605,
      "loc": {
        "start": {
          "line": 561,
          "column": 33
        },
        "end": {
          "line": 561,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17606,
      "end": 17607,
      "loc": {
        "start": {
          "line": 561,
          "column": 36
        },
        "end": {
          "line": 561,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17607,
      "end": 17608,
      "loc": {
        "start": {
          "line": 561,
          "column": 37
        },
        "end": {
          "line": 561,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 17627,
      "end": 17631,
      "loc": {
        "start": {
          "line": 562,
          "column": 18
        },
        "end": {
          "line": 562,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17631,
      "end": 17632,
      "loc": {
        "start": {
          "line": 562,
          "column": 22
        },
        "end": {
          "line": 562,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "c",
      "start": 17633,
      "end": 17634,
      "loc": {
        "start": {
          "line": 562,
          "column": 24
        },
        "end": {
          "line": 562,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17634,
      "end": 17635,
      "loc": {
        "start": {
          "line": 562,
          "column": 25
        },
        "end": {
          "line": 562,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 17635,
      "end": 17637,
      "loc": {
        "start": {
          "line": 562,
          "column": 26
        },
        "end": {
          "line": 562,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17637,
      "end": 17638,
      "loc": {
        "start": {
          "line": 562,
          "column": 28
        },
        "end": {
          "line": 562,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 17638,
      "end": 17643,
      "loc": {
        "start": {
          "line": 562,
          "column": 29
        },
        "end": {
          "line": 562,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17643,
      "end": 17644,
      "loc": {
        "start": {
          "line": 562,
          "column": 34
        },
        "end": {
          "line": 562,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to",
      "start": 17663,
      "end": 17665,
      "loc": {
        "start": {
          "line": 563,
          "column": 18
        },
        "end": {
          "line": 563,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17665,
      "end": 17666,
      "loc": {
        "start": {
          "line": 563,
          "column": 20
        },
        "end": {
          "line": 563,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 17685,
      "end": 17689,
      "loc": {
        "start": {
          "line": 564,
          "column": 18
        },
        "end": {
          "line": 564,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17689,
      "end": 17690,
      "loc": {
        "start": {
          "line": 564,
          "column": 22
        },
        "end": {
          "line": 564,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ReferenceTypeNames",
      "start": 17711,
      "end": 17729,
      "loc": {
        "start": {
          "line": 565,
          "column": 20
        },
        "end": {
          "line": 565,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17729,
      "end": 17730,
      "loc": {
        "start": {
          "line": 565,
          "column": 38
        },
        "end": {
          "line": 565,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 17753,
      "end": 17758,
      "loc": {
        "start": {
          "line": 566,
          "column": 22
        },
        "end": {
          "line": 566,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17758,
      "end": 17759,
      "loc": {
        "start": {
          "line": 566,
          "column": 27
        },
        "end": {
          "line": 566,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 17759,
      "end": 17763,
      "loc": {
        "start": {
          "line": 566,
          "column": 28
        },
        "end": {
          "line": 566,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17763,
      "end": 17764,
      "loc": {
        "start": {
          "line": 566,
          "column": 32
        },
        "end": {
          "line": 566,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "c",
      "start": 17764,
      "end": 17765,
      "loc": {
        "start": {
          "line": 566,
          "column": 33
        },
        "end": {
          "line": 566,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17765,
      "end": 17766,
      "loc": {
        "start": {
          "line": 566,
          "column": 34
        },
        "end": {
          "line": 566,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "references",
      "start": 17766,
      "end": 17776,
      "loc": {
        "start": {
          "line": 566,
          "column": 35
        },
        "end": {
          "line": 566,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17776,
      "end": 17777,
      "loc": {
        "start": {
          "line": 566,
          "column": 45
        },
        "end": {
          "line": 566,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17777,
      "end": 17778,
      "loc": {
        "start": {
          "line": 566,
          "column": 46
        },
        "end": {
          "line": 566,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "find",
      "start": 17778,
      "end": 17782,
      "loc": {
        "start": {
          "line": 566,
          "column": 47
        },
        "end": {
          "line": 566,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17782,
      "end": 17783,
      "loc": {
        "start": {
          "line": 566,
          "column": 51
        },
        "end": {
          "line": 566,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17783,
      "end": 17784,
      "loc": {
        "start": {
          "line": 566,
          "column": 52
        },
        "end": {
          "line": 566,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17784,
      "end": 17785,
      "loc": {
        "start": {
          "line": 566,
          "column": 53
        },
        "end": {
          "line": 566,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17785,
      "end": 17786,
      "loc": {
        "start": {
          "line": 566,
          "column": 54
        },
        "end": {
          "line": 566,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "refs",
      "start": 17787,
      "end": 17791,
      "loc": {
        "start": {
          "line": 566,
          "column": 56
        },
        "end": {
          "line": 566,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17791,
      "end": 17792,
      "loc": {
        "start": {
          "line": 566,
          "column": 60
        },
        "end": {
          "line": 566,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17792,
      "end": 17793,
      "loc": {
        "start": {
          "line": 566,
          "column": 61
        },
        "end": {
          "line": 566,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17794,
      "end": 17796,
      "loc": {
        "start": {
          "line": 566,
          "column": 63
        },
        "end": {
          "line": 566,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "refs",
      "start": 17797,
      "end": 17801,
      "loc": {
        "start": {
          "line": 566,
          "column": 66
        },
        "end": {
          "line": 566,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17801,
      "end": 17802,
      "loc": {
        "start": {
          "line": 566,
          "column": 70
        },
        "end": {
          "line": 566,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 17802,
      "end": 17805,
      "loc": {
        "start": {
          "line": 566,
          "column": 71
        },
        "end": {
          "line": 566,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17805,
      "end": 17806,
      "loc": {
        "start": {
          "line": 566,
          "column": 74
        },
        "end": {
          "line": 566,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to",
      "start": 17806,
      "end": 17808,
      "loc": {
        "start": {
          "line": 566,
          "column": 75
        },
        "end": {
          "line": 566,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17808,
      "end": 17809,
      "loc": {
        "start": {
          "line": 566,
          "column": 77
        },
        "end": {
          "line": 566,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17809,
      "end": 17810,
      "loc": {
        "start": {
          "line": 566,
          "column": 78
        },
        "end": {
          "line": 566,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17810,
      "end": 17811,
      "loc": {
        "start": {
          "line": 566,
          "column": 79
        },
        "end": {
          "line": 566,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 17811,
      "end": 17812,
      "loc": {
        "start": {
          "line": 566,
          "column": 80
        },
        "end": {
          "line": 566,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17812,
      "end": 17813,
      "loc": {
        "start": {
          "line": 566,
          "column": 81
        },
        "end": {
          "line": 566,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17834,
      "end": 17835,
      "loc": {
        "start": {
          "line": 567,
          "column": 20
        },
        "end": {
          "line": 567,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17835,
      "end": 17836,
      "loc": {
        "start": {
          "line": 567,
          "column": 21
        },
        "end": {
          "line": 567,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17853,
      "end": 17854,
      "loc": {
        "start": {
          "line": 568,
          "column": 16
        },
        "end": {
          "line": 568,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17854,
      "end": 17855,
      "loc": {
        "start": {
          "line": 568,
          "column": 17
        },
        "end": {
          "line": 568,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17855,
      "end": 17856,
      "loc": {
        "start": {
          "line": 568,
          "column": 18
        },
        "end": {
          "line": 568,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17871,
      "end": 17872,
      "loc": {
        "start": {
          "line": 569,
          "column": 14
        },
        "end": {
          "line": 569,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17872,
      "end": 17873,
      "loc": {
        "start": {
          "line": 569,
          "column": 15
        },
        "end": {
          "line": 569,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17886,
      "end": 17887,
      "loc": {
        "start": {
          "line": 570,
          "column": 12
        },
        "end": {
          "line": 570,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17887,
      "end": 17888,
      "loc": {
        "start": {
          "line": 570,
          "column": 13
        },
        "end": {
          "line": 570,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17899,
      "end": 17900,
      "loc": {
        "start": {
          "line": 571,
          "column": 10
        },
        "end": {
          "line": 571,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17900,
      "end": 17901,
      "loc": {
        "start": {
          "line": 571,
          "column": 11
        },
        "end": {
          "line": 571,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 17913,
      "end": 17919,
      "loc": {
        "start": {
          "line": 573,
          "column": 10
        },
        "end": {
          "line": 573,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17919,
      "end": 17920,
      "loc": {
        "start": {
          "line": 573,
          "column": 16
        },
        "end": {
          "line": 573,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17933,
      "end": 17936,
      "loc": {
        "start": {
          "line": 574,
          "column": 12
        },
        "end": {
          "line": 574,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 17937,
      "end": 17942,
      "loc": {
        "start": {
          "line": 574,
          "column": 16
        },
        "end": {
          "line": 574,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17942,
      "end": 17943,
      "loc": {
        "start": {
          "line": 574,
          "column": 21
        },
        "end": {
          "line": 574,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17943,
      "end": 17944,
      "loc": {
        "start": {
          "line": 574,
          "column": 22
        },
        "end": {
          "line": 574,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Unable to resolve reference",
      "start": 17944,
      "end": 17971,
      "loc": {
        "start": {
          "line": 574,
          "column": 23
        },
        "end": {
          "line": 574,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17971,
      "end": 17973,
      "loc": {
        "start": {
          "line": 574,
          "column": 50
        },
        "end": {
          "line": 574,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unresolved",
      "start": 17973,
      "end": 17983,
      "loc": {
        "start": {
          "line": 574,
          "column": 52
        },
        "end": {
          "line": 574,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17983,
      "end": 17984,
      "loc": {
        "start": {
          "line": 574,
          "column": 62
        },
        "end": {
          "line": 574,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 17984,
      "end": 17990,
      "loc": {
        "start": {
          "line": 574,
          "column": 63
        },
        "end": {
          "line": 574,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 17991,
      "end": 17992,
      "loc": {
        "start": {
          "line": 574,
          "column": 70
        },
        "end": {
          "line": 574,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 17993,
      "end": 17994,
      "loc": {
        "start": {
          "line": 574,
          "column": 72
        },
        "end": {
          "line": 574,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17995,
      "end": 17996,
      "loc": {
        "start": {
          "line": 574,
          "column": 74
        },
        "end": {
          "line": 574,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "s",
      "start": 17997,
      "end": 18000,
      "loc": {
        "start": {
          "line": 574,
          "column": 76
        },
        "end": {
          "line": 574,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18001,
      "end": 18002,
      "loc": {
        "start": {
          "line": 574,
          "column": 80
        },
        "end": {
          "line": 574,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 18003,
      "end": 18005,
      "loc": {
        "start": {
          "line": 574,
          "column": 82
        },
        "end": {
          "line": 574,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18005,
      "end": 18006,
      "loc": {
        "start": {
          "line": 574,
          "column": 84
        },
        "end": {
          "line": 574,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ":\n\n  ",
      "start": 18006,
      "end": 18011,
      "loc": {
        "start": {
          "line": 574,
          "column": 85
        },
        "end": {
          "line": 576,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18011,
      "end": 18013,
      "loc": {
        "start": {
          "line": 576,
          "column": 2
        },
        "end": {
          "line": 576,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unresolved",
      "start": 18013,
      "end": 18023,
      "loc": {
        "start": {
          "line": 576,
          "column": 4
        },
        "end": {
          "line": 576,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18023,
      "end": 18024,
      "loc": {
        "start": {
          "line": 576,
          "column": 14
        },
        "end": {
          "line": 576,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 18024,
      "end": 18027,
      "loc": {
        "start": {
          "line": 576,
          "column": 15
        },
        "end": {
          "line": 576,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18027,
      "end": 18028,
      "loc": {
        "start": {
          "line": 576,
          "column": 18
        },
        "end": {
          "line": 576,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18028,
      "end": 18029,
      "loc": {
        "start": {
          "line": 576,
          "column": 19
        },
        "end": {
          "line": 576,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18029,
      "end": 18030,
      "loc": {
        "start": {
          "line": 576,
          "column": 20
        },
        "end": {
          "line": 576,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 18031,
      "end": 18035,
      "loc": {
        "start": {
          "line": 576,
          "column": 22
        },
        "end": {
          "line": 576,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18035,
      "end": 18036,
      "loc": {
        "start": {
          "line": 576,
          "column": 26
        },
        "end": {
          "line": 576,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 18037,
      "end": 18041,
      "loc": {
        "start": {
          "line": 576,
          "column": 28
        },
        "end": {
          "line": 576,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18041,
      "end": 18042,
      "loc": {
        "start": {
          "line": 576,
          "column": 32
        },
        "end": {
          "line": 576,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to",
      "start": 18043,
      "end": 18045,
      "loc": {
        "start": {
          "line": 576,
          "column": 34
        },
        "end": {
          "line": 576,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18046,
      "end": 18047,
      "loc": {
        "start": {
          "line": 576,
          "column": 37
        },
        "end": {
          "line": 576,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18047,
      "end": 18048,
      "loc": {
        "start": {
          "line": 576,
          "column": 38
        },
        "end": {
          "line": 576,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18049,
      "end": 18051,
      "loc": {
        "start": {
          "line": 576,
          "column": 40
        },
        "end": {
          "line": 576,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18052,
      "end": 18053,
      "loc": {
        "start": {
          "line": 576,
          "column": 43
        },
        "end": {
          "line": 576,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 18053,
      "end": 18053,
      "loc": {
        "start": {
          "line": 576,
          "column": 44
        },
        "end": {
          "line": 576,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18053,
      "end": 18055,
      "loc": {
        "start": {
          "line": 576,
          "column": 44
        },
        "end": {
          "line": 576,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 18055,
      "end": 18059,
      "loc": {
        "start": {
          "line": 576,
          "column": 46
        },
        "end": {
          "line": 576,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18059,
      "end": 18060,
      "loc": {
        "start": {
          "line": 576,
          "column": 50
        },
        "end": {
          "line": 576,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " → (",
      "start": 18060,
      "end": 18064,
      "loc": {
        "start": {
          "line": 576,
          "column": 51
        },
        "end": {
          "line": 576,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18064,
      "end": 18066,
      "loc": {
        "start": {
          "line": 576,
          "column": 55
        },
        "end": {
          "line": 576,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 18066,
      "end": 18070,
      "loc": {
        "start": {
          "line": 576,
          "column": 57
        },
        "end": {
          "line": 576,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18070,
      "end": 18071,
      "loc": {
        "start": {
          "line": 576,
          "column": 61
        },
        "end": {
          "line": 576,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ") → ",
      "start": 18071,
      "end": 18075,
      "loc": {
        "start": {
          "line": 576,
          "column": 62
        },
        "end": {
          "line": 576,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18075,
      "end": 18077,
      "loc": {
        "start": {
          "line": 576,
          "column": 66
        },
        "end": {
          "line": 576,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to",
      "start": 18077,
      "end": 18079,
      "loc": {
        "start": {
          "line": 576,
          "column": 68
        },
        "end": {
          "line": 576,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18079,
      "end": 18080,
      "loc": {
        "start": {
          "line": 576,
          "column": 70
        },
        "end": {
          "line": 576,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 18080,
      "end": 18080,
      "loc": {
        "start": {
          "line": 576,
          "column": 71
        },
        "end": {
          "line": 576,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18080,
      "end": 18081,
      "loc": {
        "start": {
          "line": 576,
          "column": 71
        },
        "end": {
          "line": 576,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18081,
      "end": 18082,
      "loc": {
        "start": {
          "line": 576,
          "column": 72
        },
        "end": {
          "line": 576,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18082,
      "end": 18083,
      "loc": {
        "start": {
          "line": 576,
          "column": 73
        },
        "end": {
          "line": 576,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 18083,
      "end": 18087,
      "loc": {
        "start": {
          "line": 576,
          "column": 74
        },
        "end": {
          "line": 576,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18087,
      "end": 18088,
      "loc": {
        "start": {
          "line": 576,
          "column": 78
        },
        "end": {
          "line": 576,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n  ",
      "start": 18088,
      "end": 18094,
      "loc": {
        "start": {
          "line": 576,
          "column": 79
        },
        "end": {
          "line": 576,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18094,
      "end": 18095,
      "loc": {
        "start": {
          "line": 576,
          "column": 85
        },
        "end": {
          "line": 576,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18095,
      "end": 18096,
      "loc": {
        "start": {
          "line": 576,
          "column": 86
        },
        "end": {
          "line": 576,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n",
      "start": 18096,
      "end": 18097,
      "loc": {
        "start": {
          "line": 576,
          "column": 87
        },
        "end": {
          "line": 577,
          "column": 0
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18097,
      "end": 18098,
      "loc": {
        "start": {
          "line": 577,
          "column": 0
        },
        "end": {
          "line": 577,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18098,
      "end": 18099,
      "loc": {
        "start": {
          "line": 577,
          "column": 1
        },
        "end": {
          "line": 577,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18110,
      "end": 18111,
      "loc": {
        "start": {
          "line": 578,
          "column": 10
        },
        "end": {
          "line": 578,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18111,
      "end": 18112,
      "loc": {
        "start": {
          "line": 578,
          "column": 11
        },
        "end": {
          "line": 578,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18123,
      "end": 18129,
      "loc": {
        "start": {
          "line": 579,
          "column": 10
        },
        "end": {
          "line": 579,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18129,
      "end": 18130,
      "loc": {
        "start": {
          "line": 579,
          "column": 16
        },
        "end": {
          "line": 579,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18139,
      "end": 18140,
      "loc": {
        "start": {
          "line": 580,
          "column": 8
        },
        "end": {
          "line": 580,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18150,
      "end": 18152,
      "loc": {
        "start": {
          "line": 582,
          "column": 8
        },
        "end": {
          "line": 582,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18153,
      "end": 18154,
      "loc": {
        "start": {
          "line": 582,
          "column": 11
        },
        "end": {
          "line": 582,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18154,
      "end": 18158,
      "loc": {
        "start": {
          "line": 582,
          "column": 12
        },
        "end": {
          "line": 582,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18158,
      "end": 18159,
      "loc": {
        "start": {
          "line": 582,
          "column": 16
        },
        "end": {
          "line": 582,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureHandled",
      "start": 18159,
      "end": 18172,
      "loc": {
        "start": {
          "line": 582,
          "column": 17
        },
        "end": {
          "line": 582,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18172,
      "end": 18173,
      "loc": {
        "start": {
          "line": 582,
          "column": 30
        },
        "end": {
          "line": 582,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 18173,
      "end": 18177,
      "loc": {
        "start": {
          "line": 582,
          "column": 31
        },
        "end": {
          "line": 582,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18177,
      "end": 18178,
      "loc": {
        "start": {
          "line": 582,
          "column": 35
        },
        "end": {
          "line": 582,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18179,
      "end": 18180,
      "loc": {
        "start": {
          "line": 582,
          "column": 37
        },
        "end": {
          "line": 582,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 18191,
      "end": 18197,
      "loc": {
        "start": {
          "line": 583,
          "column": 10
        },
        "end": {
          "line": 583,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18197,
      "end": 18198,
      "loc": {
        "start": {
          "line": 583,
          "column": 16
        },
        "end": {
          "line": 583,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 18211,
      "end": 18214,
      "loc": {
        "start": {
          "line": 584,
          "column": 12
        },
        "end": {
          "line": 584,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 18215,
      "end": 18220,
      "loc": {
        "start": {
          "line": 584,
          "column": 16
        },
        "end": {
          "line": 584,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18220,
      "end": 18221,
      "loc": {
        "start": {
          "line": 584,
          "column": 21
        },
        "end": {
          "line": 584,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18221,
      "end": 18222,
      "loc": {
        "start": {
          "line": 584,
          "column": 22
        },
        "end": {
          "line": 584,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Some referenced nodes were not handled,\n - ",
      "start": 18222,
      "end": 18265,
      "loc": {
        "start": {
          "line": 584,
          "column": 23
        },
        "end": {
          "line": 585,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18265,
      "end": 18267,
      "loc": {
        "start": {
          "line": 585,
          "column": 3
        },
        "end": {
          "line": 585,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 18267,
      "end": 18272,
      "loc": {
        "start": {
          "line": 585,
          "column": 5
        },
        "end": {
          "line": 585,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18272,
      "end": 18273,
      "loc": {
        "start": {
          "line": 585,
          "column": 10
        },
        "end": {
          "line": 585,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 18273,
      "end": 18277,
      "loc": {
        "start": {
          "line": 585,
          "column": 11
        },
        "end": {
          "line": 585,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18277,
      "end": 18278,
      "loc": {
        "start": {
          "line": 585,
          "column": 15
        },
        "end": {
          "line": 585,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18278,
      "end": 18282,
      "loc": {
        "start": {
          "line": 585,
          "column": 16
        },
        "end": {
          "line": 585,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18282,
      "end": 18283,
      "loc": {
        "start": {
          "line": 585,
          "column": 20
        },
        "end": {
          "line": 585,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureHandled",
      "start": 18283,
      "end": 18296,
      "loc": {
        "start": {
          "line": 585,
          "column": 21
        },
        "end": {
          "line": 585,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18296,
      "end": 18297,
      "loc": {
        "start": {
          "line": 585,
          "column": 34
        },
        "end": {
          "line": 585,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18297,
      "end": 18298,
      "loc": {
        "start": {
          "line": 585,
          "column": 35
        },
        "end": {
          "line": 585,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 18298,
      "end": 18302,
      "loc": {
        "start": {
          "line": 585,
          "column": 36
        },
        "end": {
          "line": 585,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18302,
      "end": 18303,
      "loc": {
        "start": {
          "line": 585,
          "column": 40
        },
        "end": {
          "line": 585,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n - ",
      "start": 18303,
      "end": 18310,
      "loc": {
        "start": {
          "line": 585,
          "column": 41
        },
        "end": {
          "line": 585,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18310,
      "end": 18311,
      "loc": {
        "start": {
          "line": 585,
          "column": 48
        },
        "end": {
          "line": 585,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18311,
      "end": 18312,
      "loc": {
        "start": {
          "line": 585,
          "column": 49
        },
        "end": {
          "line": 585,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 18312,
      "end": 18312,
      "loc": {
        "start": {
          "line": 585,
          "column": 50
        },
        "end": {
          "line": 585,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18312,
      "end": 18313,
      "loc": {
        "start": {
          "line": 585,
          "column": 50
        },
        "end": {
          "line": 585,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18313,
      "end": 18314,
      "loc": {
        "start": {
          "line": 585,
          "column": 51
        },
        "end": {
          "line": 585,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18325,
      "end": 18326,
      "loc": {
        "start": {
          "line": 586,
          "column": 10
        },
        "end": {
          "line": 586,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18326,
      "end": 18327,
      "loc": {
        "start": {
          "line": 586,
          "column": 11
        },
        "end": {
          "line": 586,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 18338,
      "end": 18344,
      "loc": {
        "start": {
          "line": 587,
          "column": 10
        },
        "end": {
          "line": 587,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18344,
      "end": 18345,
      "loc": {
        "start": {
          "line": 587,
          "column": 16
        },
        "end": {
          "line": 587,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18354,
      "end": 18355,
      "loc": {
        "start": {
          "line": 588,
          "column": 8
        },
        "end": {
          "line": 588,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 18365,
      "end": 18367,
      "loc": {
        "start": {
          "line": 590,
          "column": 8
        },
        "end": {
          "line": 590,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18368,
      "end": 18369,
      "loc": {
        "start": {
          "line": 590,
          "column": 11
        },
        "end": {
          "line": 590,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 18369,
      "end": 18374,
      "loc": {
        "start": {
          "line": 590,
          "column": 12
        },
        "end": {
          "line": 590,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18374,
      "end": 18375,
      "loc": {
        "start": {
          "line": 590,
          "column": 17
        },
        "end": {
          "line": 590,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 18375,
      "end": 18379,
      "loc": {
        "start": {
          "line": 590,
          "column": 18
        },
        "end": {
          "line": 590,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18379,
      "end": 18380,
      "loc": {
        "start": {
          "line": 590,
          "column": 22
        },
        "end": {
          "line": 590,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 18380,
      "end": 18384,
      "loc": {
        "start": {
          "line": 590,
          "column": 23
        },
        "end": {
          "line": 590,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18384,
      "end": 18385,
      "loc": {
        "start": {
          "line": 590,
          "column": 27
        },
        "end": {
          "line": 590,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_handled",
      "start": 18385,
      "end": 18393,
      "loc": {
        "start": {
          "line": 590,
          "column": 28
        },
        "end": {
          "line": 590,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18393,
      "end": 18394,
      "loc": {
        "start": {
          "line": 590,
          "column": 36
        },
        "end": {
          "line": 590,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18394,
      "end": 18395,
      "loc": {
        "start": {
          "line": 590,
          "column": 37
        },
        "end": {
          "line": 590,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "find",
      "start": 18395,
      "end": 18399,
      "loc": {
        "start": {
          "line": 590,
          "column": 38
        },
        "end": {
          "line": 590,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18399,
      "end": 18400,
      "loc": {
        "start": {
          "line": 590,
          "column": 42
        },
        "end": {
          "line": 590,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18400,
      "end": 18401,
      "loc": {
        "start": {
          "line": 590,
          "column": 43
        },
        "end": {
          "line": 590,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18401,
      "end": 18402,
      "loc": {
        "start": {
          "line": 590,
          "column": 44
        },
        "end": {
          "line": 590,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18402,
      "end": 18403,
      "loc": {
        "start": {
          "line": 590,
          "column": 45
        },
        "end": {
          "line": 590,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pushed",
      "start": 18404,
      "end": 18410,
      "loc": {
        "start": {
          "line": 590,
          "column": 47
        },
        "end": {
          "line": 590,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18410,
      "end": 18411,
      "loc": {
        "start": {
          "line": 590,
          "column": 53
        },
        "end": {
          "line": 590,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18411,
      "end": 18412,
      "loc": {
        "start": {
          "line": 590,
          "column": 54
        },
        "end": {
          "line": 590,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18413,
      "end": 18415,
      "loc": {
        "start": {
          "line": 590,
          "column": 56
        },
        "end": {
          "line": 590,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 18416,
      "end": 18417,
      "loc": {
        "start": {
          "line": 590,
          "column": 59
        },
        "end": {
          "line": 590,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pushed",
      "start": 18417,
      "end": 18423,
      "loc": {
        "start": {
          "line": 590,
          "column": 60
        },
        "end": {
          "line": 590,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18423,
      "end": 18424,
      "loc": {
        "start": {
          "line": 590,
          "column": 66
        },
        "end": {
          "line": 590,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18424,
      "end": 18425,
      "loc": {
        "start": {
          "line": 590,
          "column": 67
        },
        "end": {
          "line": 590,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18426,
      "end": 18427,
      "loc": {
        "start": {
          "line": 590,
          "column": 69
        },
        "end": {
          "line": 590,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 18438,
      "end": 18443,
      "loc": {
        "start": {
          "line": 591,
          "column": 10
        },
        "end": {
          "line": 591,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 18444,
      "end": 18447,
      "loc": {
        "start": {
          "line": 591,
          "column": 16
        },
        "end": {
          "line": 591,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 18448,
      "end": 18453,
      "loc": {
        "start": {
          "line": 591,
          "column": 20
        },
        "end": {
          "line": 591,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18453,
      "end": 18454,
      "loc": {
        "start": {
          "line": 591,
          "column": 25
        },
        "end": {
          "line": 591,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "A node was processed, but not pushed",
      "start": 18454,
      "end": 18492,
      "loc": {
        "start": {
          "line": 591,
          "column": 26
        },
        "end": {
          "line": 591,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18492,
      "end": 18493,
      "loc": {
        "start": {
          "line": 591,
          "column": 64
        },
        "end": {
          "line": 591,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18493,
      "end": 18494,
      "loc": {
        "start": {
          "line": 591,
          "column": 65
        },
        "end": {
          "line": 591,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18503,
      "end": 18504,
      "loc": {
        "start": {
          "line": 592,
          "column": 8
        },
        "end": {
          "line": 592,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 18514,
      "end": 18521,
      "loc": {
        "start": {
          "line": 594,
          "column": 8
        },
        "end": {
          "line": 594,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18521,
      "end": 18522,
      "loc": {
        "start": {
          "line": 594,
          "column": 15
        },
        "end": {
          "line": 594,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18522,
      "end": 18523,
      "loc": {
        "start": {
          "line": 594,
          "column": 16
        },
        "end": {
          "line": 594,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18523,
      "end": 18524,
      "loc": {
        "start": {
          "line": 594,
          "column": 17
        },
        "end": {
          "line": 594,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18531,
      "end": 18532,
      "loc": {
        "start": {
          "line": 595,
          "column": 6
        },
        "end": {
          "line": 595,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18532,
      "end": 18533,
      "loc": {
        "start": {
          "line": 595,
          "column": 7
        },
        "end": {
          "line": 595,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18533,
      "end": 18534,
      "loc": {
        "start": {
          "line": 595,
          "column": 8
        },
        "end": {
          "line": 595,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18539,
      "end": 18540,
      "loc": {
        "start": {
          "line": 596,
          "column": 4
        },
        "end": {
          "line": 596,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18540,
      "end": 18541,
      "loc": {
        "start": {
          "line": 596,
          "column": 5
        },
        "end": {
          "line": 596,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18541,
      "end": 18542,
      "loc": {
        "start": {
          "line": 596,
          "column": 6
        },
        "end": {
          "line": 596,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18545,
      "end": 18546,
      "loc": {
        "start": {
          "line": 597,
          "column": 2
        },
        "end": {
          "line": 597,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18547,
      "end": 18548,
      "loc": {
        "start": {
          "line": 598,
          "column": 0
        },
        "end": {
          "line": 598,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18549,
      "end": 18549,
      "loc": {
        "start": {
          "line": 599,
          "column": 0
        },
        "end": {
          "line": 599,
          "column": 0
        }
      }
    }
  ]
}