{
  "programs": [
    "Program {\n    span: 212..26917,\n    kind: Module,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 639..680,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 676..713,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1241..1252,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1393..1420,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1375..1435,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1349..1435,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1538..1674,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1670..1745,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1741..1792,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1462..1809,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1897..1942,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1810..1957,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1433..1957,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2100..2135,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2078..2158,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 2051..2158,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2152..2181,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1970..2198,\n        stmts: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2217..2245,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2199..2255,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1955..2255,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2254..2261,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2260..2273,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2366..2382,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2395..2432,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2381..2448,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2442..2453,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2643..2660,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2654..2670,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2846..2864,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2857..2878,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3068..3089,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 3083..3163,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3162..3180,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3173..3200,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3181..3203,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3202..3208,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3299..3380,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3376..3461,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3457..3537,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3533..3614,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3610..3690,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3686..3767,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3763..3846,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3842..3923,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3919..3999,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3995..4098,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4094..4198,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4194..4293,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4289..4390,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4386..4484,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4480..4578,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4574..4675,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4671..4771,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4767..4865,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4861..4960,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4956..5056,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5052..5150,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5146..5248,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5244..5345,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5341..5426,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5422..5502,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5498..5598,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5594..5695,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5691..5789,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5785..5882,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5878..5977,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5973..6075,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6071..6173,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6169..6271,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6267..6369,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6365..6467,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6463..6565,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6561..6663,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6659..6760,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6756..6858,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6854..6956,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6952..7054,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7050..7168,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7164..7265,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7261..7363,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7359..7457,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7453..7552,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7548..7647,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7643..7741,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7737..7835,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7831..7930,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7926..8026,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8022..8120,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8116..8214,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8210..8308,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8304..8402,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8398..8497,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8493..8592,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8588..8687,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8683..8782,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8778..8877,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8873..8972,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 8968..9067,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9063..9162,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9158..9256,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9252..9353,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9349..9450,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9446..9547,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9543..9645,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9641..9743,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9739..9847,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9843..9939,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 9935..10037,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10033..10129,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10125..10221,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10217..10318,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10314..10395,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10391..10475,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10471..10571,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10567..10662,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10658..10757,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10753..10846,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10842..10941,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 10937..11040,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11036..11126,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11122..11219,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11215..11316,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11312..11398,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11394..11490,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11486..11586,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11582..11676,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11672..11762,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11758..11846,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11842..11934,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 11930..12035,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12031..12139,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12135..12242,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12238..12345,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12341..12438,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12434..12524,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12520..12632,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12628..12711,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12707..12789,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12785..12868,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12864..12945,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 12941..13024,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 13020..13163,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 13380..13395,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 13394..13405,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 13404..13411,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 13410..13420,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 13577..13635,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 13563..13650,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 13534..13650,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 13644..13680,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 14169..14250,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 14143..14268,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 14109..14268,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 14087..14282,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 14052..14282,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 14034..14299,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 14430..14511,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 14404..14529,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 14370..14529,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 14348..14543,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "For(\n    ForStmt {\n        span: 14318..14543,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: Some(\n                    _,\n                ),\n                update: Some(\n                    _,\n                ),\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 14300..14553,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 13998..14553,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 14724..14793,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 14706..14808,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 14685..14808,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 14844..14911,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 14826..14921,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 14806..14921,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 15152..15225,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 15130..15244,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 15109..15244,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 15321..15394,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 15299..15408,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 15242..15408,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 15091..15413,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 15475..15548,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 15453..15567,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 15432..15567,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 15644..15717,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 15622..15731,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 15565..15731,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 15414..15741,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 15055..15741,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 15904..15965,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 15886..15975,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 15869..15975,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 16160..16225,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 16142..16240,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 16105..16240,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 16312..16339,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 16332..16393,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 16294..16408,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 16238..16408,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 16496..16561,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 16478..16571,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 16406..16571,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 16750..16819,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 16732..16834,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 16711..16834,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 16905..16974,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 16887..16989,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 16832..16989,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 17060..17129,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 17042..17139,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 16987..17139,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 17292..17317,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 17307..17365,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 17274..17380,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 17257..17380,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 17493..17520,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 17513..17573,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 17475..17588,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 17378..17588,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 17671..17764,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 17653..17779,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 17586..17779,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 17880..17901,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 17894..17948,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 17862..17958,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 17777..17958,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 18111..18134,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 18124..18180,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 18093..18195,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 18078..18195,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 18228..18289,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 18210..18304,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 18193..18304,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 18377..18446,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 18359..18456,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 18302..18456,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 18635..18720,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 18617..18730,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 18588..18730,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 18891..18952,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 18873..18968,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 18856..18968,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 19033..19094,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 19015..19110,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 18966..19110,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 19175..19236,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 19157..19252,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 19108..19252,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 19317..19378,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 19299..19388,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 19250..19388,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 19518..19580,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 19630..19689,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 19612..19704,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 19578..19704,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 19771..19832,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 19753..19842,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 19702..19842,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 19966..20028,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 20098..20165,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 20080..20180,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 20026..20180,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 20250..20317,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 20232..20327,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 20178..20327,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 20457..20519,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 20586..20647,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 20568..20657,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 20517..20657,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 20791..20853,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 20920..20981,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 20902..20991,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 20851..20991,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 21144..21172,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 21165..21226,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 21126..21236,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 21103..21236,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 21399..21460,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 21381..21476,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 21364..21476,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 21541..21563,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 21556..21611,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 21523..21621,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 21474..21621,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 21787..21846,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 21769..21862,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 21753..21862,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 21933..21959,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 21952..22011,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 21915..22021,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 21860..22021,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 22164..22225,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 22146..22235,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 22129..22235,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 22391..22412,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 22409..22463,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 22373..22479,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 22353..22479,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 22551..22576,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 22571..22629,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 22533..22639,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 22477..22639,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 22799..22866,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 22781..22882,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 22761..22882,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 22954..22983,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 22976..23038,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 22936..23048,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 22880..23048,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 23199..23260,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 23181..23270,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 23164..23270,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 23418..23441,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 23434..23490,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 23400..23506,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 23382..23506,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 23573..23634,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 23555..23644,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 23504..23644,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 23768..23793,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 23783..23842,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 23910..23935,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 23928..23986,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 23892..23997,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 23840..23997,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 24123..24176,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 24303..24365,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 24437..24466,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 24459..24521,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 24419..24537,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 24363..24537,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 24612..24644,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 24637..24702,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 24594..24712,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 24535..24712,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 24860..24881,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 24874..24928,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 24842..24938,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 24826..24938,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 25068..25181,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25253..25282,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25275..25337,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 25235..25353,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 25179..25353,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25428..25460,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25453..25518,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 25410..25528,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 25351..25528,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 25657..25710,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 25872..25895,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25885..25941,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 25854..25956,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 25839..25956,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 25990..26053,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 25972..26063,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 25954..26063,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 26226..26287,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 26208..26303,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 26191..26303,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 26368..26429,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 26350..26439,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 26301..26439,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 26713..26737,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 26730..26788,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 26838..26899,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 26820..26909,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 26786..26909,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 26916..26917,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsInterface(\n    TsInterfaceDecl {\n        span: 243..399,\n        ident: Ident {\n            span: 253..263,\n            sym: \"IAstWalker\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 274..323,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 274..278,\n                            sym: \"walk\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 279..288,\n                        name: Some(\n                            Ident {\n                                span: 279..282,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 289..301,\n                        name: Some(\n                            Ident {\n                                span: 289..295,\n                                sym: \"parent\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 316..354,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 316..323,\n                            sym: \"options\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 349..387,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 349..354,\n                            sym: \"state\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 400..731,\n        ident: Ident {\n            span: 406..420,\n            sym: \"AstWalkOptions\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 732..836,\n        ident: Ident {\n            span: 742..758,\n            sym: \"IAstWalkCallback\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 769..824,\n                kind: Call,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 770..779,\n                        name: Some(\n                            Ident {\n                                span: 770..773,\n                                sym: \"ast\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 780..792,\n                        name: Some(\n                            Ident {\n                                span: 780..786,\n                                sym: \"parent\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 793..812,\n                        name: Some(\n                            Ident {\n                                span: 793..799,\n                                sym: \"walker\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 837..944,\n        ident: Ident {\n            span: 847..863,\n            sym: \"IAstWalkChildren\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 874..933,\n                kind: Call,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 875..887,\n                        name: Some(\n                            Ident {\n                                span: 875..881,\n                                sym: \"preAst\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 888..900,\n                        name: Some(\n                            Ident {\n                                span: 888..894,\n                                sym: \"parent\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                    TsFnParam {\n                        span: 901..920,\n                        name: Some(\n                            Ident {\n                                span: 901..907,\n                                sym: \"walker\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 212..1247,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 219..229,\n                sym: \"TypeScript\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1480..1542,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1480..1521,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1988..2053,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1988..2034,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 13417..13474,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 13417..13462,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 13475..13692,\n        ident: Ident {\n            span: 13484..13503,\n            sym: \"getAstWalkerFactory\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 13726..13856,\n        ident: Ident {\n            span: 13735..13743,\n            sym: \"walkNone\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 13953..14000,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 13953..13985,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 14057..14073,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 14057..14073,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 14323..14333,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 14323..14333,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 13857..14569,\n        ident: Ident {\n            span: 13866..13882,\n            sym: \"walkListChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 14570..14937,\n        ident: Ident {\n            span: 14579..14606,\n            sym: \"walkUnaryExpressionChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 14938..15757,\n        ident: Ident {\n            span: 14947..14975,\n            sym: \"walkBinaryExpressionChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 15758..15991,\n        ident: Ident {\n            span: 15767..15792,\n            sym: \"walkTypeReferenceChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 15992..16587,\n        ident: Ident {\n            span: 16001..16027,\n            sym: \"walkCallExpressionChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 16588..17155,\n        ident: Ident {\n            span: 16597..16626,\n            sym: \"walkTrinaryExpressionChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 17156..17974,\n        ident: Ident {\n            span: 17165..17185,\n            sym: \"walkFuncDeclChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 17975..18472,\n        ident: Ident {\n            span: 17984..18005,\n            sym: \"walkBoundDeclChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 18473..18746,\n        ident: Ident {\n            span: 18482..18509,\n            sym: \"walkReturnStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 18747..19404,\n        ident: Ident {\n            span: 18756..18780,\n            sym: \"walkForStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 19405..19858,\n        ident: Ident {\n            span: 19414..19440,\n            sym: \"walkForInStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 19859..20343,\n        ident: Ident {\n            span: 19868..19891,\n            sym: \"walkIfStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 20344..20673,\n        ident: Ident {\n            span: 20353..20379,\n            sym: \"walkWhileStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 20674..21007,\n        ident: Ident {\n            span: 20683..20711,\n            sym: \"walkDoWhileStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 21008..21252,\n        ident: Ident {\n            span: 21017..21034,\n            sym: \"walkBlockChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 21253..21637,\n        ident: Ident {\n            span: 21262..21287,\n            sym: \"walkCaseStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 21638..22037,\n        ident: Ident {\n            span: 21647..21674,\n            sym: \"walkSwitchStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 22038..22251,\n        ident: Ident {\n            span: 22047..22062,\n            sym: \"walkTryChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 22252..22655,\n        ident: Ident {\n            span: 22261..22281,\n            sym: \"walkTryCatchChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 22656..23064,\n        ident: Ident {\n            span: 22665..22687,\n            sym: \"walkTryFinallyChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 23065..23286,\n        ident: Ident {\n            span: 23074..23093,\n            sym: \"walkFinallyChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 23287..23660,\n        ident: Ident {\n            span: 23296..23313,\n            sym: \"walkCatchChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 23661..24013,\n        ident: Ident {\n            span: 23670..23688,\n            sym: \"walkRecordChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 24014..24192,\n        ident: Ident {\n            span: 24023..24044,\n            sym: \"walkNamedTypeChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 24193..24728,\n        ident: Ident {\n            span: 24202..24223,\n            sym: \"walkClassDeclChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 24729..24954,\n        ident: Ident {\n            span: 24738..24756,\n            sym: \"walkScriptChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 24955..25544,\n        ident: Ident {\n            span: 24964..24984,\n            sym: \"walkTypeDeclChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 25545..25726,\n        ident: Ident {\n            span: 25554..25576,\n            sym: \"walkModuleDeclChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 25727..26079,\n        ident: Ident {\n            span: 25736..25758,\n            sym: \"walkImportDeclChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 26080..26455,\n        ident: Ident {\n            span: 26089..26114,\n            sym: \"walkWithStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 26456..26595,\n        ident: Ident {\n            span: 26465..26482,\n            sym: \"walkLabelChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 26596..26915,\n        ident: Ident {\n            span: 26605..26633,\n            sym: \"walkLabeledStatementChildren\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 13686..26917,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 13693..13708,\n                sym: \"ChildrenWalkers\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 604..608,\n        sym: \"stop\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 617..624,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1393..1399,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1484..1491,\n        sym: \"svGoSib\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1492..1521,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1992..1999,\n        sym: \"postAst\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2000..2034,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2100..2107,\n        sym: \"postAst\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 13421..13443,\n        sym: \"globalAstWalkerFactory\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13577..13599,\n        sym: \"globalAstWalkerFactory\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13744..13750,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13761..13767,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13774..13780,\n        sym: \"walker\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13883..13889,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13900..13906,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13913..13919,\n        sym: \"walker\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13957..13960,\n        sym: \"len\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 13961..13985,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 14061..14062,\n        sym: \"i\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 14063..14073,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 14327..14328,\n        sym: \"i\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 14329..14333,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 14607..14613,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 14632..14638,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 14645..14651,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 14976..14982,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 15002..15008,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 15015..15021,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 15793..15799,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 15816..15822,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 15829..15835,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 16028..16034,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 16052..16058,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 16065..16071,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 16627..16633,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 16658..16664,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 16671..16677,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 17186..17192,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17204..17210,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17217..17223,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 18006..18012,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 18025..18031,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 18038..18044,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 18510..18516,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 18535..18541,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 18548..18554,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 18781..18787,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 18803..18809,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 18816..18822,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 19441..19447,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 19465..19471,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 19478..19484,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 19892..19898,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 19913..19919,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 19926..19932,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 20380..20386,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 20404..20410,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 20417..20423,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 20712..20718,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 20738..20744,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 20751..20757,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 21035..21041,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21050..21056,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21063..21069,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 21288..21294,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21311..21317,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21324..21330,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 21675..21681,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21700..21706,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21713..21719,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 22063..22069,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22076..22082,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22089..22095,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 22282..22288,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22300..22306,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22313..22319,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 22688..22694,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22708..22714,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22721..22727,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 23094..23100,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23111..23117,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23124..23130,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 23314..23320,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23329..23335,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23342..23348,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 23689..23695,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23715..23721,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23728..23734,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 24045..24051,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24070..24076,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24083..24089,\n        sym: \"walker\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24224..24230,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24250..24256,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24263..24269,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 24757..24763,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24773..24779,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24786..24792,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 24985..24991,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25015..25021,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25028..25034,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 25577..25583,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25604..25610,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25617..25623,\n        sym: \"walker\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25759..25765,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25786..25792,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25799..25805,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 26115..26121,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 26138..26144,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 26151..26157,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 26483..26489,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 26498..26504,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 26511..26517,\n        sym: \"walker\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 26634..26640,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 26660..26666,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 26673..26679,\n        sym: \"walker\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Lit(\n    Bool(\n        BoolLit {\n            span: 451..455,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 488..492,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 527..532,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 619..623,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 639..643,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 643..656,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 644..654,\n                sym: \"goChildren\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 658..662,\n        sym: \"stop\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 657..663,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 655..663,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 676..680,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 680..696,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 681..694,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 698..702,\n        sym: \"stop\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 697..703,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 695..703,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1241..1247,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1353..1359,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1364..1373,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1360..1374,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1402..1405,\n        sym: \"ast\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1400..1406,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1437..1441,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1441..1450,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1442..1449,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1449..1461,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1450..1460,\n                sym: \"goChildren\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1494..1498,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1498..1507,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1499..1506,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1506..1521,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1507..1520,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1538..1542,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1542..1551,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1543..1550,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1550..1566,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1551..1564,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1567..1571,\n            value: true,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1565..1572,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1670..1674,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1674..1691,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1675..1690,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1691..1694,\n        sym: \"ast\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1694..1704,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1695..1703,\n                sym: \"nodeType\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1690..1705,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1705..1708,\n        sym: \"ast\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1710..1716,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1718..1722,\n        sym: \"this\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1704..1724,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1741..1745,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1745..1754,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1746..1753,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1753..1769,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1754..1767,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1770..1777,\n        sym: \"svGoSib\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1768..1778,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1897..1901,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1901..1910,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1902..1909,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1909..1922,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1910..1920,\n                sym: \"goChildren\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1923..1927,\n            value: true,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1921..1928,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1959..1963,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1963..1969,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1964..1968,\n                sym: \"post\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2002..2006,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2006..2012,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2007..2011,\n                sym: \"post\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2012..2018,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2020..2026,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2028..2032,\n        sym: \"this\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2011..2034,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2055..2062,\n        sym: \"postAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2067..2076,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 2063..2077,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2110..2116,\n        sym: \"preAst\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2108..2117,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2159..2166,\n        sym: \"postAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2224..2230,\n        sym: \"preAst\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2366..2377,\n        sym: \"constructor\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2378..2382,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2395..2399,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2399..2420,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2400..2419,\n                sym: \"initChildrenWalkers\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2419..2422,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2442..2448,\n        sym: \"public\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2654..2660,\n        sym: \"public\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2857..2864,\n        sym: \"private\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3094..3103,\n        sym: \"AstWalker\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3104..3108,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3108..3125,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3109..3124,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3126..3129,\n        sym: \"pre\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3131..3135,\n        sym: \"post\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3137..3144,\n        sym: \"options\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3146..3151,\n        sym: \"state\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3103..3153,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 3090..3153,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3173..3180,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3181..3200,\n        sym: \"initChildrenWalkers\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3200..3203,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3299..3303,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3303..3320,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3304..3319,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3320..3328,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3328..3335,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3329..3334,\n                sym: \"Empty\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3319..3337,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3338..3353,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3353..3363,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3354..3362,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3336..3363,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3376..3380,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3380..3397,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3381..3396,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3397..3405,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3405..3416,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3406..3415,\n                sym: \"EmptyExpr\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3396..3418,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3419..3434,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3434..3444,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3435..3443,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3417..3444,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3457..3461,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3461..3478,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3462..3477,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3478..3486,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3486..3492,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3487..3491,\n                sym: \"True\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3477..3494,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3495..3510,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3510..3520,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3511..3519,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3493..3520,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3533..3537,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3537..3554,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3538..3553,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3554..3562,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3562..3569,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3563..3568,\n                sym: \"False\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3553..3571,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3572..3587,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3587..3597,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3588..3596,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3570..3597,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3610..3614,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3614..3631,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3615..3630,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3631..3639,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3639..3645,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3640..3644,\n                sym: \"This\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3630..3647,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3648..3663,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3663..3673,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3664..3672,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3646..3673,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3686..3690,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3690..3707,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3691..3706,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3707..3715,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3715..3722,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3716..3721,\n                sym: \"Super\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3706..3724,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3725..3740,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3740..3750,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3741..3749,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3723..3750,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3763..3767,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3767..3784,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3768..3783,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3784..3792,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3792..3801,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3793..3800,\n                sym: \"QString\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3783..3803,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3804..3819,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3819..3829,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3820..3828,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3802..3829,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3842..3846,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3846..3863,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3847..3862,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3863..3871,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3871..3878,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3872..3877,\n                sym: \"Regex\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3862..3880,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3881..3896,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3896..3906,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3897..3905,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3879..3906,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3919..3923,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3923..3940,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3924..3939,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3940..3948,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3948..3954,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3949..3953,\n                sym: \"Null\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3939..3956,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3957..3972,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3972..3982,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3973..3981,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3955..3982,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3995..3999,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3999..4016,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4000..4015,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4016..4024,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4024..4034,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4025..4033,\n                sym: \"ArrayLit\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4015..4036,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4037..4052,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4052..4081,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4053..4080,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4035..4081,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4094..4098,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4098..4115,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4099..4114,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4115..4123,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4123..4134,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4124..4133,\n                sym: \"ObjectLit\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4114..4136,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4137..4152,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4152..4181,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4153..4180,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4135..4181,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4194..4198,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4198..4215,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4199..4214,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4215..4223,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4223..4229,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4224..4228,\n                sym: \"Void\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4214..4231,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4232..4247,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4247..4276,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4248..4275,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4230..4276,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4289..4293,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4293..4310,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4294..4309,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4310..4318,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4318..4325,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4319..4324,\n                sym: \"Comma\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4309..4327,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4328..4343,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4343..4373,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4344..4372,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4326..4373,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4386..4390,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4390..4407,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4391..4406,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4407..4415,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4415..4420,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4416..4419,\n                sym: \"Pos\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4406..4422,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4423..4438,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4438..4467,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4439..4466,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4421..4467,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4480..4484,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4484..4501,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4485..4500,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4501..4509,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4509..4514,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4510..4513,\n                sym: \"Neg\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4500..4516,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4517..4532,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4532..4561,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4533..4560,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4515..4561,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4574..4578,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4578..4595,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4579..4594,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4595..4603,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4603..4611,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4604..4610,\n                sym: \"Delete\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4594..4613,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4614..4629,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4629..4658,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4630..4657,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4612..4658,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4671..4675,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4675..4692,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4676..4691,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4692..4700,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4700..4707,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4701..4706,\n                sym: \"Await\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4691..4709,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4710..4725,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4725..4754,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4726..4753,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4708..4754,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4767..4771,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4771..4788,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4772..4787,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4788..4796,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4796..4800,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4797..4799,\n                sym: \"In\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4787..4802,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4803..4818,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4818..4848,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4819..4847,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4801..4848,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4861..4865,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4865..4882,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4866..4881,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4882..4890,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4890..4895,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4891..4894,\n                sym: \"Dot\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4881..4897,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4898..4913,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4913..4943,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4914..4942,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4896..4943,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4956..4960,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4960..4977,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4961..4976,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4977..4985,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4985..4991,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4986..4990,\n                sym: \"From\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4976..4993,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4994..5009,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5009..5039,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5010..5038,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 4992..5039,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5052..5056,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5056..5073,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5057..5072,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5073..5081,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5081..5085,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5082..5084,\n                sym: \"Is\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5072..5087,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5088..5103,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5103..5133,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5104..5132,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5086..5133,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5146..5150,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5150..5167,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5151..5166,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5167..5175,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5175..5183,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5176..5182,\n                sym: \"InstOf\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5166..5185,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5186..5201,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5201..5231,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5202..5230,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5184..5231,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5244..5248,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5248..5265,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5249..5264,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5265..5273,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5273..5281,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5274..5280,\n                sym: \"Typeof\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5264..5283,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5284..5299,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5299..5328,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5300..5327,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5282..5328,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5341..5345,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5345..5362,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5346..5361,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5362..5370,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5370..5381,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5371..5380,\n                sym: \"NumberLit\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5361..5383,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5384..5399,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5399..5409,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5400..5408,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5382..5409,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5422..5426,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5426..5443,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5427..5442,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5443..5451,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5451..5457,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5452..5456,\n                sym: \"Name\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5442..5459,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5460..5475,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5475..5485,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5476..5484,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5458..5485,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5498..5502,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5502..5519,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5503..5518,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5519..5527,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5527..5536,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5528..5535,\n                sym: \"TypeRef\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5518..5538,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5539..5554,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5554..5581,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5555..5580,\n                sym: \"walkTypeReferenceChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5537..5581,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5594..5598,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5598..5615,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5599..5614,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5615..5623,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5623..5630,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5624..5629,\n                sym: \"Index\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5614..5632,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5633..5648,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5648..5678,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5649..5677,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5631..5678,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5691..5695,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5695..5712,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5696..5711,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5712..5720,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5720..5726,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5721..5725,\n                sym: \"Call\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5711..5728,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5729..5744,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5744..5772,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5745..5771,\n                sym: \"walkCallExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5727..5772,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5785..5789,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5789..5806,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5790..5805,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5806..5814,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5814..5819,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5815..5818,\n                sym: \"New\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5805..5821,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5822..5837,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5837..5865,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5838..5864,\n                sym: \"walkCallExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5820..5865,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5878..5882,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5882..5899,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5883..5898,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5899..5907,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5907..5912,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5908..5911,\n                sym: \"Asg\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5898..5914,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5915..5930,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5930..5960,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5931..5959,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 5913..5960,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5973..5977,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5977..5994,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5978..5993,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5994..6002,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6002..6010,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6003..6009,\n                sym: \"AsgAdd\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5993..6012,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6013..6028,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6028..6058,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6029..6057,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6011..6058,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6071..6075,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6075..6092,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6076..6091,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6092..6100,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6100..6108,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6101..6107,\n                sym: \"AsgSub\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6091..6110,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6111..6126,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6126..6156,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6127..6155,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6109..6156,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6169..6173,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6173..6190,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6174..6189,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6190..6198,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6198..6206,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6199..6205,\n                sym: \"AsgDiv\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6189..6208,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6209..6224,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6224..6254,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6225..6253,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6207..6254,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6267..6271,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6271..6288,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6272..6287,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6288..6296,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6296..6304,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6297..6303,\n                sym: \"AsgMul\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6287..6306,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6307..6322,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6322..6352,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6323..6351,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6305..6352,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6365..6369,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6369..6386,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6370..6385,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6386..6394,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6394..6402,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6395..6401,\n                sym: \"AsgMod\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6385..6404,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6405..6420,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6420..6450,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6421..6449,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6403..6450,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6463..6467,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6467..6484,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6468..6483,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6484..6492,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6492..6500,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6493..6499,\n                sym: \"AsgAnd\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6483..6502,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6503..6518,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6518..6548,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6519..6547,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6501..6548,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6561..6565,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6565..6582,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6566..6581,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6582..6590,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6590..6598,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6591..6597,\n                sym: \"AsgXor\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6581..6600,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6601..6616,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6616..6646,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6617..6645,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6599..6646,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6659..6663,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6663..6680,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6664..6679,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6680..6688,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6688..6695,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6689..6694,\n                sym: \"AsgOr\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6679..6697,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6698..6713,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6713..6743,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6714..6742,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6696..6743,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6756..6760,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6760..6777,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6761..6776,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6777..6785,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6785..6793,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6786..6792,\n                sym: \"AsgLsh\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6776..6795,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6796..6811,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6811..6841,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6812..6840,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6794..6841,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6854..6858,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6858..6875,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6859..6874,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6875..6883,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6883..6891,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6884..6890,\n                sym: \"AsgRsh\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6874..6893,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6894..6909,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6909..6939,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6910..6938,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6892..6939,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6952..6956,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6956..6973,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6957..6972,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6973..6981,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6981..6989,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6982..6988,\n                sym: \"AsgRs2\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6972..6991,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6992..7007,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7007..7037,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7008..7036,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 6990..7037,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7050..7054,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7054..7071,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7055..7070,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7071..7079,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7079..7102,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7080..7101,\n                sym: \"ConditionalExpression\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7070..7104,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7105..7120,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7120..7151,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7121..7150,\n                sym: \"walkTrinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7103..7151,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7164..7168,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7168..7185,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7169..7184,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7185..7193,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7193..7200,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7194..7199,\n                sym: \"LogOr\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7184..7202,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7203..7218,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7218..7248,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7219..7247,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7201..7248,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7261..7265,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7265..7282,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7266..7281,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7282..7290,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7290..7298,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7291..7297,\n                sym: \"LogAnd\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7281..7300,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7301..7316,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7316..7346,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7317..7345,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7299..7346,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7359..7363,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7363..7380,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7364..7379,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7380..7388,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7388..7392,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7389..7391,\n                sym: \"Or\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7379..7394,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7395..7410,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7410..7440,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7411..7439,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7393..7440,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7453..7457,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7457..7474,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7458..7473,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7474..7482,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7482..7487,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7483..7486,\n                sym: \"Xor\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7473..7489,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7490..7505,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7505..7535,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7506..7534,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7488..7535,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7548..7552,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7552..7569,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7553..7568,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7569..7577,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7577..7582,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7578..7581,\n                sym: \"And\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7568..7584,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7585..7600,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7600..7630,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7601..7629,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7583..7630,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7643..7647,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7647..7664,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7648..7663,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7664..7672,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7672..7676,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7673..7675,\n                sym: \"Eq\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7663..7678,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7679..7694,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7694..7724,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7695..7723,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7677..7724,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7737..7741,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7741..7758,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7742..7757,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7758..7766,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7766..7770,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7767..7769,\n                sym: \"Ne\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7757..7772,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7773..7788,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7788..7818,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7789..7817,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7771..7818,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7831..7835,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7835..7852,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7836..7851,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7852..7860,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7860..7865,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7861..7864,\n                sym: \"Eqv\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7851..7867,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7868..7883,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7883..7913,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7884..7912,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7866..7913,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7926..7930,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7930..7947,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7931..7946,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7947..7955,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7955..7961,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7956..7960,\n                sym: \"NEqv\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7946..7963,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 7964..7979,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7979..8009,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 7980..8008,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 7962..8009,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8022..8026,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8026..8043,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8027..8042,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8043..8051,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8051..8055,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8052..8054,\n                sym: \"Lt\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8042..8057,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8058..8073,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8073..8103,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8074..8102,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8056..8103,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8116..8120,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8120..8137,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8121..8136,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8137..8145,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8145..8149,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8146..8148,\n                sym: \"Le\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8136..8151,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8152..8167,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8167..8197,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8168..8196,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8150..8197,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8210..8214,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8214..8231,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8215..8230,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8231..8239,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8239..8243,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8240..8242,\n                sym: \"Gt\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8230..8245,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8246..8261,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8261..8291,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8262..8290,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8244..8291,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8304..8308,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8308..8325,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8309..8324,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8325..8333,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8333..8337,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8334..8336,\n                sym: \"Ge\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8324..8339,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8340..8355,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8355..8385,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8356..8384,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8338..8385,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8398..8402,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8402..8419,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8403..8418,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8419..8427,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8427..8432,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8428..8431,\n                sym: \"Add\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8418..8434,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8435..8450,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8450..8480,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8451..8479,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8433..8480,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8493..8497,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8497..8514,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8498..8513,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8514..8522,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8522..8527,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8523..8526,\n                sym: \"Sub\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8513..8529,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8530..8545,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8545..8575,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8546..8574,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8528..8575,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8588..8592,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8592..8609,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8593..8608,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8609..8617,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8617..8622,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8618..8621,\n                sym: \"Mul\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8608..8624,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8625..8640,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8640..8670,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8641..8669,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8623..8670,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8683..8687,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8687..8704,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8688..8703,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8704..8712,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8712..8717,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8713..8716,\n                sym: \"Div\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8703..8719,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8720..8735,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8735..8765,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8736..8764,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8718..8765,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8778..8782,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8782..8799,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8783..8798,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8799..8807,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8807..8812,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8808..8811,\n                sym: \"Mod\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8798..8814,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8815..8830,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8830..8860,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8831..8859,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8813..8860,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8873..8877,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8877..8894,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8878..8893,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8894..8902,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8902..8907,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8903..8906,\n                sym: \"Lsh\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8893..8909,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8910..8925,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8925..8955,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8926..8954,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 8908..8955,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 8968..8972,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8972..8989,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8973..8988,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 8989..8997,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8997..9002,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8998..9001,\n                sym: \"Rsh\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 8988..9004,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9005..9020,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9020..9050,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9021..9049,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9003..9050,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9063..9067,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9067..9084,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9068..9083,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9084..9092,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9092..9097,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9093..9096,\n                sym: \"Rs2\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9083..9099,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9100..9115,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9115..9145,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9116..9144,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9098..9145,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9158..9162,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9162..9179,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9163..9178,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9179..9187,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9187..9192,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9188..9191,\n                sym: \"Not\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9178..9194,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9195..9210,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9210..9239,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9211..9238,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9193..9239,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9252..9256,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9256..9273,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9257..9272,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9273..9281,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9281..9289,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9282..9288,\n                sym: \"LogNot\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9272..9291,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9292..9307,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9307..9336,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9308..9335,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9290..9336,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9349..9353,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9353..9370,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9354..9369,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9370..9378,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9378..9386,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9379..9385,\n                sym: \"IncPre\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9369..9388,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9389..9404,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9404..9433,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9405..9432,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9387..9433,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9446..9450,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9450..9467,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9451..9466,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9467..9475,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9475..9483,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9476..9482,\n                sym: \"DecPre\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9466..9485,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9486..9501,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9501..9530,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9502..9529,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9484..9530,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9543..9547,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9547..9564,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9548..9563,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9564..9572,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9572..9581,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9573..9580,\n                sym: \"IncPost\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9563..9583,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9584..9599,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9599..9628,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9600..9627,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9582..9628,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9641..9645,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9645..9662,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9646..9661,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9662..9670,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9670..9679,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9671..9678,\n                sym: \"DecPost\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9661..9681,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9682..9697,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9697..9726,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9698..9725,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9680..9726,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9739..9743,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9743..9760,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9744..9759,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9760..9768,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9768..9783,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9769..9782,\n                sym: \"TypeAssertion\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9759..9785,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9786..9801,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9801..9830,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9802..9829,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9784..9830,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9843..9847,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9847..9864,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9848..9863,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9864..9872,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9872..9882,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9873..9881,\n                sym: \"FuncDecl\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9863..9884,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9885..9900,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9900..9922,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9901..9921,\n                sym: \"walkFuncDeclChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9883..9922,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 9935..9939,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9939..9956,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9940..9955,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9956..9964,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9964..9972,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9965..9971,\n                sym: \"Member\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9955..9974,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 9975..9990,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 9990..10020,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 9991..10019,\n                sym: \"walkBinaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 9973..10020,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10033..10037,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10037..10054,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10038..10053,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10054..10062,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10062..10071,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10063..10070,\n                sym: \"VarDecl\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10053..10073,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10074..10089,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10089..10112,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10090..10111,\n                sym: \"walkBoundDeclChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10072..10112,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10125..10129,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10129..10146,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10130..10145,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10146..10154,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10154..10163,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10155..10162,\n                sym: \"ArgDecl\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10145..10165,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10166..10181,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10181..10204,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10182..10203,\n                sym: \"walkBoundDeclChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10164..10204,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10217..10221,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10221..10238,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10222..10237,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10238..10246,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10246..10254,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10247..10253,\n                sym: \"Return\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10237..10256,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10257..10272,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10272..10301,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10273..10300,\n                sym: \"walkReturnStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10255..10301,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10314..10318,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10318..10335,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10319..10334,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10335..10343,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10343..10350,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10344..10349,\n                sym: \"Break\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10334..10352,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10353..10368,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10368..10378,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10369..10377,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10351..10378,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10391..10395,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10395..10412,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10396..10411,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10412..10420,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10420..10430,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10421..10429,\n                sym: \"Continue\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10411..10432,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10433..10448,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10448..10458,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10449..10457,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10431..10458,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10471..10475,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10475..10492,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10476..10491,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10492..10500,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10500..10507,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10501..10506,\n                sym: \"Throw\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10491..10509,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10510..10525,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10525..10554,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10526..10553,\n                sym: \"walkUnaryExpressionChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10508..10554,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10567..10571,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10571..10588,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10572..10587,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10588..10596,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10596..10601,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10597..10600,\n                sym: \"For\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10587..10603,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10604..10619,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10619..10645,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10620..10644,\n                sym: \"walkForStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10602..10645,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10658..10662,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10662..10679,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10663..10678,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10679..10687,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10687..10694,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10688..10693,\n                sym: \"ForIn\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10678..10696,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10697..10712,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10712..10740,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10713..10739,\n                sym: \"walkForInStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10695..10740,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10753..10757,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10757..10774,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10758..10773,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10774..10782,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10782..10786,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10783..10785,\n                sym: \"If\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10773..10788,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10789..10804,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10804..10829,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10805..10828,\n                sym: \"walkIfStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10787..10829,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10842..10846,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10846..10863,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10847..10862,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10863..10871,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10871..10878,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10872..10877,\n                sym: \"While\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10862..10880,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10881..10896,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10896..10924,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10897..10923,\n                sym: \"walkWhileStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10879..10924,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 10937..10941,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10941..10958,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10942..10957,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10958..10966,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10966..10975,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10967..10974,\n                sym: \"DoWhile\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10957..10977,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 10978..10993,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 10993..11023,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 10994..11022,\n                sym: \"walkDoWhileStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 10976..11023,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11036..11040,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11040..11057,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11041..11056,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11057..11065,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11065..11072,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11066..11071,\n                sym: \"Block\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11056..11074,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11075..11090,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11090..11109,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11091..11108,\n                sym: \"walkBlockChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11073..11109,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11122..11126,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11126..11143,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11127..11142,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11143..11151,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11151..11157,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11152..11156,\n                sym: \"Case\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11142..11159,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11160..11175,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11175..11202,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11176..11201,\n                sym: \"walkCaseStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11158..11202,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11215..11219,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11219..11236,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11220..11235,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11236..11244,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11244..11252,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11245..11251,\n                sym: \"Switch\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11235..11254,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11255..11270,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11270..11299,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11271..11298,\n                sym: \"walkSwitchStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11253..11299,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11312..11316,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11316..11333,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11317..11332,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11333..11341,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11341..11346,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11342..11345,\n                sym: \"Try\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11332..11348,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11349..11364,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11364..11381,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11365..11380,\n                sym: \"walkTryChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11347..11381,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11394..11398,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11398..11415,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11399..11414,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11415..11423,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11423..11433,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11424..11432,\n                sym: \"TryCatch\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11414..11435,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11436..11451,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11451..11473,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11452..11472,\n                sym: \"walkTryCatchChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11434..11473,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11486..11490,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11490..11507,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11491..11506,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11507..11515,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11515..11527,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11516..11526,\n                sym: \"TryFinally\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11506..11529,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11530..11545,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11545..11569,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11546..11568,\n                sym: \"walkTryFinallyChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11528..11569,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11582..11586,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11586..11603,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11587..11602,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11603..11611,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11611..11620,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11612..11619,\n                sym: \"Finally\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11602..11622,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11623..11638,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11638..11659,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11639..11658,\n                sym: \"walkFinallyChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11621..11659,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11672..11676,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11676..11693,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11677..11692,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11693..11701,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11701..11708,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11702..11707,\n                sym: \"Catch\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11692..11710,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11711..11726,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11726..11745,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11727..11744,\n                sym: \"walkCatchChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11709..11745,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11758..11762,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11762..11779,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11763..11778,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11779..11787,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11787..11793,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11788..11792,\n                sym: \"List\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11778..11795,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11796..11811,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11811..11829,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11812..11828,\n                sym: \"walkListChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11794..11829,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11842..11846,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11846..11863,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11847..11862,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11863..11871,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11871..11879,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11872..11878,\n                sym: \"Script\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11862..11881,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11882..11897,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11897..11917,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11898..11916,\n                sym: \"walkScriptChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11880..11917,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 11930..11934,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11934..11951,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11935..11950,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11951..11959,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11959..11977,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11960..11976,\n                sym: \"ClassDeclaration\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11950..11979,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 11980..11995,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 11995..12018,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 11996..12017,\n                sym: \"walkClassDeclChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 11978..12018,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12031..12035,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12035..12052,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12036..12051,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12052..12060,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12060..12082,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12061..12081,\n                sym: \"InterfaceDeclaration\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12051..12084,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12085..12100,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12100..12122,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12101..12121,\n                sym: \"walkTypeDeclChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12083..12122,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12135..12139,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12139..12156,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12140..12155,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12156..12164,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12164..12183,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12165..12182,\n                sym: \"ModuleDeclaration\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12155..12185,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12186..12201,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12201..12225,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12202..12224,\n                sym: \"walkModuleDeclChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12184..12225,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12238..12242,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12242..12259,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12243..12258,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12259..12267,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12267..12286,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12268..12285,\n                sym: \"ImportDeclaration\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12258..12288,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12289..12304,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12304..12328,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12305..12327,\n                sym: \"walkImportDeclChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12287..12328,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12341..12345,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12345..12362,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12346..12361,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12362..12370,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12370..12376,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12371..12375,\n                sym: \"With\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12361..12378,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12379..12394,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12394..12421,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12395..12420,\n                sym: \"walkWithStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12377..12421,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12434..12438,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12438..12455,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12439..12454,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12455..12463,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12463..12470,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12464..12469,\n                sym: \"Label\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12454..12472,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12473..12488,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12488..12507,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12489..12506,\n                sym: \"walkLabelChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12471..12507,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12520..12524,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12524..12541,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12525..12540,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12541..12549,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12549..12567,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12550..12566,\n                sym: \"LabeledStatement\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12540..12569,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12570..12585,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12585..12615,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12586..12614,\n                sym: \"walkLabeledStatementChildren\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12568..12615,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12628..12632,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12632..12649,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12633..12648,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12649..12657,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12657..12666,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12658..12665,\n                sym: \"EBStart\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12648..12668,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12669..12684,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12684..12694,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12685..12693,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12667..12694,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12707..12711,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12711..12728,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12712..12727,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12728..12736,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12736..12744,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12737..12743,\n                sym: \"GotoEB\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12727..12746,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12747..12762,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12762..12772,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12763..12771,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12745..12772,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12785..12789,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12789..12806,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12790..12805,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12806..12814,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12814..12823,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12815..12822,\n                sym: \"EndCode\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12805..12825,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12826..12841,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12841..12851,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12842..12850,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12824..12851,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12864..12868,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12868..12885,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12869..12884,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12885..12893,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12893..12900,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12894..12899,\n                sym: \"Error\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12884..12902,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12903..12918,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12918..12928,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12919..12927,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12901..12928,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 12941..12945,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12945..12962,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12946..12961,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12962..12970,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12970..12979,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12971..12978,\n                sym: \"Comment\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12961..12981,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 12982..12997,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 12997..13007,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 12998..13006,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 12980..13007,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 13020..13024,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 13024..13041,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 13025..13040,\n                sym: \"childrenWalkers\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 13041..13049,\n        sym: \"NodeType\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 13049..13059,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 13050..13058,\n                sym: \"Debugger\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 13040..13061,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 13062..13077,\n        sym: \"ChildrenWalkers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 13077..13087,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 13078..13086,\n                sym: \"walkNone\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 13060..13087,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 13539..13561,\n        sym: \"globalAstWalkerFactory\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 13538..13562,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 13606..13622,\n        sym: \"AstWalkerFactory\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 13622..13625,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 13602..13625,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 13600..13625,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 13651..13673,\n        sym: \"globalAstWalkerFactory\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 13963..13969,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 13969..13978,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 13970..13977,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 13977..13985,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 13978..13984,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14002..14008,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14008..14017,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14009..14016,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14016..14033,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14017..14032,\n                sym: \"reverseSiblings\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14065..14068,\n        sym: \"len\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 14071..14072,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 14069..14073,\n        op: Sub,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 14074..14075,\n        sym: \"i\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 14079..14080,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 14076..14081,\n        op: GtEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 14082..14083,\n        sym: \"i\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 14083..14086,\n        op: MinusMinus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 14113..14119,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14119..14128,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14120..14127,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14127..14142,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14128..14141,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14169..14175,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14175..14184,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14176..14183,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14184..14185,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14183..14188,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14189..14195,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14195..14201,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14196..14200,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14201..14207,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14207..14216,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14208..14215,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14216..14217,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14215..14219,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14220..14226,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 14200..14228,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 14187..14228,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 14331..14332,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 14334..14335,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 14338..14341,\n        sym: \"len\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 14336..14342,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 14343..14344,\n        sym: \"i\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 14344..14347,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 14374..14380,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14380..14389,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14381..14388,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14388..14403,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14389..14402,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14430..14436,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14436..14445,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14437..14444,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14445..14446,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14444..14449,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14450..14456,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14456..14462,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14457..14461,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14462..14468,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14468..14477,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14469..14476,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14477..14478,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14476..14480,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14481..14487,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 14461..14489,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 14448..14489,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 14689..14695,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14695..14705,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14696..14704,\n                sym: \"castTerm\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14724..14730,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14730..14741,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14731..14739,\n                sym: \"castTerm\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14742..14748,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14748..14754,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14749..14753,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14754..14760,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14760..14770,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14761..14769,\n                sym: \"castTerm\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14771..14777,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 14753..14779,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 14740..14779,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 14810..14816,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14816..14825,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14817..14824,\n                sym: \"operand\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14844..14850,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14850..14860,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14851..14858,\n                sym: \"operand\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14861..14867,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14867..14873,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14868..14872,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14873..14879,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14879..14888,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 14880..14887,\n                sym: \"operand\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 14889..14895,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 14872..14897,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 14859..14897,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 15059..15065,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15065..15074,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15066..15073,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15073..15090,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15074..15089,\n                sym: \"reverseSiblings\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15113..15119,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15119..15129,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15120..15128,\n                sym: \"operand2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15152..15158,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15158..15169,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15159..15167,\n                sym: \"operand2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15170..15176,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15176..15182,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15177..15181,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15182..15188,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15188..15198,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15189..15197,\n                sym: \"operand2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15199..15205,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 15181..15207,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 15168..15207,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 15247..15253,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15253..15263,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15254..15262,\n                sym: \"operand1\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 15246..15266,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 15268..15274,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15274..15283,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15275..15282,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15282..15297,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15283..15296,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 15267..15298,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 15264..15298,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 15321..15327,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15327..15338,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15328..15336,\n                sym: \"operand1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15339..15345,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15345..15351,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15346..15350,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15351..15357,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15357..15367,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15358..15366,\n                sym: \"operand1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15368..15374,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 15350..15376,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 15337..15376,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 15436..15442,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15442..15452,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15443..15451,\n                sym: \"operand1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15475..15481,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15481..15492,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15482..15490,\n                sym: \"operand1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15493..15499,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15499..15505,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15500..15504,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15505..15511,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15511..15521,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15512..15520,\n                sym: \"operand1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15522..15528,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 15504..15530,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 15491..15530,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 15570..15576,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15576..15586,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15577..15585,\n                sym: \"operand2\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 15569..15589,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 15591..15597,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15597..15606,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15598..15605,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15605..15620,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15606..15619,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 15590..15621,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 15587..15621,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 15644..15650,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15650..15661,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15651..15659,\n                sym: \"operand2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15662..15668,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15668..15674,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15669..15673,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15674..15680,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15680..15690,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15681..15689,\n                sym: \"operand2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15691..15697,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 15673..15699,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 15660..15699,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 15873..15879,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15879..15885,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15880..15884,\n                sym: \"term\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15904..15910,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15910..15917,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15911..15915,\n                sym: \"term\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15918..15924,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15924..15930,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15925..15929,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15930..15936,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 15936..15942,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15937..15941,\n                sym: \"term\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 15943..15949,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 15929..15951,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 15916..15951,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16110..16116,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16116..16125,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16117..16124,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16124..16141,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16125..16140,\n                sym: \"reverseSiblings\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 16109..16141,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16160..16166,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16166..16175,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16167..16173,\n                sym: \"target\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16176..16182,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16182..16188,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16183..16187,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16188..16194,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16194..16202,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16195..16201,\n                sym: \"target\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16203..16209,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 16187..16211,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 16174..16211,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16242..16248,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16248..16261,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16249..16258,\n                sym: \"arguments\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16263..16269,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16269..16278,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16270..16277,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16277..16292,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16278..16291,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 16262..16293,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 16259..16293,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16312..16318,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16318..16330,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16319..16328,\n                sym: \"arguments\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 16329..16339,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16332..16339,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 16341..16347,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16347..16353,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16348..16352,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16353..16359,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16359..16370,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16360..16369,\n                sym: \"arguments\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16371..16377,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 16352..16379,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 16339..16379,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16411..16417,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16417..16426,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16418..16425,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16425..16442,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16426..16441,\n                sym: \"reverseSiblings\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 16410..16445,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16447..16453,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16453..16462,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16454..16461,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16461..16476,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16462..16475,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 16446..16477,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 16443..16477,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16496..16502,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16502..16511,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16503..16509,\n                sym: \"target\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16512..16518,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16518..16524,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16519..16523,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16524..16530,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16530..16538,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16531..16537,\n                sym: \"target\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16539..16545,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 16523..16547,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 16510..16547,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16715..16721,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16721..16731,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16722..16730,\n                sym: \"operand1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16750..16756,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16756..16767,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16757..16765,\n                sym: \"operand1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16768..16774,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16774..16780,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16775..16779,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16780..16786,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16786..16796,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16787..16795,\n                sym: \"operand1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16797..16803,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 16779..16805,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 16766..16805,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16836..16842,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16842..16854,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16843..16851,\n                sym: \"operand2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16856..16862,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16862..16871,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16863..16870,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16870..16885,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16871..16884,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 16855..16886,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 16852..16886,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16905..16911,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16911..16922,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16912..16920,\n                sym: \"operand2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16923..16929,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16929..16935,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16930..16934,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16935..16941,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16941..16951,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16942..16950,\n                sym: \"operand2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 16952..16958,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 16934..16960,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 16921..16960,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 16991..16997,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 16997..17009,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 16998..17006,\n                sym: \"operand3\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17011..17017,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17017..17026,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17018..17025,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17025..17040,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17026..17039,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 17010..17041,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 17007..17041,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17060..17066,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17066..17077,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17067..17075,\n                sym: \"operand3\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17078..17084,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17084..17090,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17085..17089,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17090..17096,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17096..17106,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17097..17105,\n                sym: \"operand3\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17107..17113,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 17089..17115,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 17076..17115,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17261..17267,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17267..17273,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17268..17272,\n                sym: \"name\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17292..17298,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17298..17305,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17299..17303,\n                sym: \"name\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 17304..17317,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17307..17317,\n        sym: \"Identifier\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17318..17324,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17324..17330,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17325..17329,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17330..17336,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17336..17342,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17337..17341,\n                sym: \"name\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17343..17349,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 17329..17351,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 17317..17351,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17382..17388,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17388..17401,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17389..17398,\n                sym: \"arguments\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17403..17409,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17409..17420,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17410..17419,\n                sym: \"arguments\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17419..17428,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17420..17427,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17427..17436,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17428..17434,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 17437..17438,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 17435..17439,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 17402..17442,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 17399..17442,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17444..17450,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17450..17459,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17451..17458,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17458..17473,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17459..17472,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 17443..17474,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 17440..17474,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17493..17499,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17499..17511,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17500..17509,\n                sym: \"arguments\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 17510..17520,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17513..17520,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17521..17527,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17527..17533,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17528..17532,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17533..17539,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17539..17550,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17540..17549,\n                sym: \"arguments\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17551..17557,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 17532..17559,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 17520..17559,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17590..17596,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17596..17620,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17597..17617,\n                sym: \"returnTypeAnnotation\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17622..17628,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17628..17637,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17629..17636,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17636..17651,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17637..17650,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 17621..17652,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 17618..17652,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17671..17677,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17677..17700,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17678..17698,\n                sym: \"returnTypeAnnotation\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17701..17707,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17707..17713,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17708..17712,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17713..17719,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17719..17741,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17720..17740,\n                sym: \"returnTypeAnnotation\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17742..17748,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 17712..17750,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 17699..17750,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17781..17787,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17787..17794,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17788..17791,\n                sym: \"bod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17796..17802,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17802..17807,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17803..17806,\n                sym: \"bod\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17806..17815,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17807..17814,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17814..17823,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17815..17821,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 17824..17825,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 17822..17826,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 17795..17829,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 17792..17829,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17831..17837,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17837..17846,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17838..17845,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17845..17860,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17846..17859,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 17830..17861,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 17827..17861,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17880..17886,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17886..17892,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17887..17890,\n                sym: \"bod\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 17891..17901,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 17894..17901,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 17902..17908,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17908..17914,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17909..17913,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17914..17920,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 17920..17925,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 17921..17924,\n                sym: \"bod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 17926..17932,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 17913..17934,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 17901..17934,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 18082..18088,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18088..18092,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18089..18091,\n                sym: \"id\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18111..18117,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18117..18122,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18118..18120,\n                sym: \"id\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 18121..18134,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 18124..18134,\n        sym: \"Identifier\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 18135..18141,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18141..18147,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18142..18146,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18147..18153,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18153..18157,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18154..18156,\n                sym: \"id\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18158..18164,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 18146..18166,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 18134..18166,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 18197..18203,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18203..18209,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18204..18208,\n                sym: \"init\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18228..18234,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18234..18241,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18235..18239,\n                sym: \"init\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18242..18248,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18248..18254,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18249..18253,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18254..18260,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18260..18266,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18261..18265,\n                sym: \"init\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18267..18273,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 18253..18275,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 18240..18275,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 18307..18313,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18313..18323,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18314..18322,\n                sym: \"typeExpr\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 18306..18326,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 18328..18334,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18334..18343,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18335..18342,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18342..18357,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18343..18356,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 18327..18358,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 18324..18358,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 18377..18383,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18383..18394,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18384..18392,\n                sym: \"typeExpr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18395..18401,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18401..18407,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18402..18406,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18407..18413,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18413..18423,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18414..18422,\n                sym: \"typeExpr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18424..18430,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 18406..18432,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 18393..18432,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 18592..18598,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18598..18616,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18599..18615,\n                sym: \"returnExpression\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18635..18641,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18641..18660,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18642..18658,\n                sym: \"returnExpression\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18661..18667,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18667..18673,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18668..18672,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18673..18679,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18679..18697,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18680..18696,\n                sym: \"returnExpression\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18698..18704,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 18672..18706,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 18659..18706,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 18860..18866,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18866..18872,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18867..18871,\n                sym: \"init\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18891..18897,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18897..18904,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18898..18902,\n                sym: \"init\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18905..18911,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18911..18917,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18912..18916,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18917..18923,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18923..18929,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18924..18928,\n                sym: \"init\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18930..18936,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 18916..18938,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 18903..18938,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 18970..18976,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18976..18984,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18977..18981,\n                sym: \"cond\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 18985..18991,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18991..19000,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 18992..18999,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 18999..19014,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19000..19013,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 18982..19014,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19033..19039,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19039..19046,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19040..19044,\n                sym: \"cond\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19047..19053,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19053..19059,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19054..19058,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19059..19065,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19065..19071,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19066..19070,\n                sym: \"cond\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19072..19078,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 19058..19080,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 19045..19080,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19112..19118,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19118..19126,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19119..19123,\n                sym: \"incr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19127..19133,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19133..19142,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19134..19141,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19141..19156,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19142..19155,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 19124..19156,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19175..19181,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19181..19188,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19182..19186,\n                sym: \"incr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19189..19195,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19195..19201,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19196..19200,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19201..19207,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19207..19213,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19208..19212,\n                sym: \"incr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19214..19220,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 19200..19222,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 19187..19222,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19254..19260,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19260..19268,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19261..19265,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19269..19275,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19275..19284,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19276..19283,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19283..19298,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19284..19297,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 19266..19298,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19317..19323,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19323..19330,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19324..19328,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19331..19337,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19337..19343,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19338..19342,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19343..19349,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19349..19355,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19350..19354,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19356..19362,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 19342..19364,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 19329..19364,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19518..19524,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19524..19531,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19525..19529,\n                sym: \"lval\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19532..19538,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19538..19544,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19539..19543,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19544..19550,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19550..19556,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19551..19555,\n                sym: \"lval\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19557..19563,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 19543..19565,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 19530..19565,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19582..19588,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19588..19597,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19589..19596,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19596..19611,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19597..19610,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19630..19636,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19636..19642,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19637..19640,\n                sym: \"obj\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19643..19649,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19649..19655,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19650..19654,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19655..19661,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19661..19666,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19662..19665,\n                sym: \"obj\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19667..19673,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 19654..19675,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 19641..19675,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19706..19712,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19712..19720,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19713..19717,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19722..19728,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19728..19737,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19729..19736,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19736..19751,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19737..19750,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 19721..19752,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 19718..19752,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19771..19777,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19777..19784,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19778..19782,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19785..19791,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19791..19797,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19792..19796,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19797..19803,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19803..19809,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19804..19808,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19810..19816,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 19796..19818,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 19783..19818,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 19966..19972,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19972..19979,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19973..19977,\n                sym: \"cond\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19980..19986,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19986..19992,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19987..19991,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 19992..19998,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 19998..20004,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 19999..20003,\n                sym: \"cond\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20005..20011,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 19991..20013,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 19978..20013,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20030..20036,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20036..20047,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20037..20044,\n                sym: \"thenBod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20049..20055,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20055..20064,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20056..20063,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20063..20078,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20064..20077,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 20048..20079,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 20045..20079,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20098..20104,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20104..20114,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20105..20112,\n                sym: \"thenBod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20115..20121,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20121..20127,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20122..20126,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20127..20133,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20133..20142,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20134..20141,\n                sym: \"thenBod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20143..20149,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 20126..20151,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 20113..20151,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20182..20188,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20188..20199,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20189..20196,\n                sym: \"elseBod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20201..20207,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20207..20216,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20208..20215,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20215..20230,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20216..20229,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 20200..20231,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 20197..20231,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20250..20256,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20256..20266,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20257..20264,\n                sym: \"elseBod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20267..20273,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20273..20279,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20274..20278,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20279..20285,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20285..20294,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20286..20293,\n                sym: \"elseBod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20295..20301,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 20278..20303,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 20265..20303,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20457..20463,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20463..20470,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20464..20468,\n                sym: \"cond\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20471..20477,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20477..20483,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20478..20482,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20483..20489,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20489..20495,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20490..20494,\n                sym: \"cond\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20496..20502,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 20482..20504,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 20469..20504,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20521..20527,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20527..20535,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20528..20532,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20537..20543,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20543..20552,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20544..20551,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20551..20566,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20552..20565,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 20536..20567,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 20533..20567,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20586..20592,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20592..20599,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20593..20597,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20600..20606,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20606..20612,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20607..20611,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20612..20618,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20618..20624,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20619..20623,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20625..20631,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 20611..20633,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 20598..20633,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20791..20797,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20797..20804,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20798..20802,\n                sym: \"cond\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20805..20811,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20811..20817,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20812..20816,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20817..20823,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20823..20829,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20824..20828,\n                sym: \"cond\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20830..20836,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 20816..20838,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 20803..20838,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20855..20861,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20861..20869,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20862..20866,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20871..20877,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20877..20886,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20878..20885,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20885..20900,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20886..20899,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 20870..20901,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 20867..20901,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 20920..20926,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20926..20933,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20927..20931,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20934..20940,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20940..20946,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20941..20945,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20946..20952,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 20952..20958,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 20953..20957,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 20959..20965,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 20945..20967,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 20932..20967,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21107..21113,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21113..21125,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21114..21124,\n                sym: \"statements\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21144..21150,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21150..21163,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21151..21161,\n                sym: \"statements\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 21162..21172,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21165..21172,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21173..21179,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21179..21185,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21180..21184,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21185..21191,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21191..21203,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21192..21202,\n                sym: \"statements\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21204..21210,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 21184..21212,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 21172..21212,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21368..21374,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21374..21380,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21375..21379,\n                sym: \"expr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21399..21405,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21405..21412,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21406..21410,\n                sym: \"expr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21413..21419,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21419..21425,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21420..21424,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21425..21431,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21431..21437,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21432..21436,\n                sym: \"expr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21438..21444,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 21424..21446,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 21411..21446,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21478..21484,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21484..21492,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21485..21489,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21493..21499,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21499..21508,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21500..21507,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21507..21522,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21508..21521,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 21490..21522,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21541..21547,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21547..21554,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21548..21552,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 21553..21563,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21556..21563,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21564..21570,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21570..21576,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21571..21575,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21576..21582,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21582..21588,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21583..21587,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21589..21595,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 21575..21597,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 21563..21597,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21757..21763,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21763..21768,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21764..21767,\n                sym: \"val\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21787..21793,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21793..21799,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21794..21797,\n                sym: \"val\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21800..21806,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21806..21812,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21807..21811,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21812..21818,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21818..21823,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21819..21822,\n                sym: \"val\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21824..21830,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 21811..21832,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 21798..21832,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21865..21871,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21871..21881,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21872..21880,\n                sym: \"caseList\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 21864..21884,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21885..21891,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21891..21900,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21892..21899,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21899..21914,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21900..21913,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 21882..21914,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21933..21939,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21939..21950,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21940..21948,\n                sym: \"caseList\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 21949..21959,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 21952..21959,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 21960..21966,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21966..21972,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21967..21971,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21972..21978,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 21978..21988,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 21979..21987,\n                sym: \"caseList\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 21989..21995,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 21971..21997,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 21959..21997,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22133..22139,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22139..22145,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22140..22144,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22164..22170,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22170..22177,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22171..22175,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22178..22184,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22184..22190,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22185..22189,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22190..22196,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22196..22202,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22197..22201,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22203..22209,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 22189..22211,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 22176..22211,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22357..22363,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22363..22372,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22364..22371,\n                sym: \"tryNode\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22391..22397,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22397..22407,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22398..22405,\n                sym: \"tryNode\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 22406..22412,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22409..22412,\n        sym: \"Try\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22413..22419,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22419..22425,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22420..22424,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22425..22431,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22431..22440,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22432..22439,\n                sym: \"tryNode\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22441..22447,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 22424..22449,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 22412..22449,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22482..22488,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22488..22499,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22489..22498,\n                sym: \"catchNode\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 22481..22502,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22503..22509,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22509..22518,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22510..22517,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22517..22532,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22518..22531,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 22500..22532,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22551..22557,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22557..22569,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22558..22567,\n                sym: \"catchNode\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 22568..22576,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22571..22576,\n        sym: \"Catch\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22577..22583,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22583..22589,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22584..22588,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22589..22595,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22595..22606,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22596..22605,\n                sym: \"catchNode\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22607..22613,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 22588..22615,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 22576..22615,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22765..22771,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22771..22780,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22772..22779,\n                sym: \"tryNode\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22799..22805,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22805..22815,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22806..22813,\n                sym: \"tryNode\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22816..22822,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22822..22828,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22823..22827,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22828..22834,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22834..22843,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22835..22842,\n                sym: \"tryNode\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22844..22850,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 22827..22852,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 22814..22852,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22884..22890,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22890..22905,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22891..22902,\n                sym: \"finallyNode\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22906..22912,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22912..22921,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22913..22920,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22920..22935,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22921..22934,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 22903..22935,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22954..22960,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22960..22974,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22961..22972,\n                sym: \"finallyNode\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 22973..22983,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 22976..22983,\n        sym: \"Finally\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 22984..22990,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 22990..22996,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 22991..22995,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 22996..23002,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23002..23015,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23003..23014,\n                sym: \"finallyNode\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23016..23022,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 22995..23024,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 22983..23024,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23168..23174,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23174..23180,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23175..23179,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23199..23205,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23205..23212,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23206..23210,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23213..23219,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23219..23225,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23220..23224,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23225..23231,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23231..23237,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23232..23236,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23238..23244,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 23224..23246,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 23211..23246,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23386..23392,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23392..23399,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23393..23398,\n                sym: \"param\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23418..23424,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23424..23432,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23425..23430,\n                sym: \"param\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 23431..23441,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23434..23441,\n        sym: \"VarDecl\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23442..23448,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23448..23454,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23449..23453,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23454..23460,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23460..23467,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23461..23466,\n                sym: \"param\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23468..23474,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 23453..23476,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 23441..23476,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23509..23515,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23515..23521,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23516..23520,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 23508..23524,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23525..23531,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23531..23540,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23532..23539,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23539..23554,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23540..23553,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 23522..23554,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23573..23579,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23579..23586,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23580..23584,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23587..23593,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23593..23599,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23594..23598,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23599..23605,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23605..23611,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23606..23610,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23612..23618,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 23598..23620,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 23585..23620,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23768..23774,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23774..23781,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23775..23779,\n                sym: \"name\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 23780..23793,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23783..23793,\n        sym: \"Identifier\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23794..23800,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23800..23806,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23801..23805,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23806..23812,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23812..23818,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23813..23817,\n                sym: \"name\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23819..23825,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 23805..23827,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 23793..23827,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23844..23850,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23850..23859,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23851..23858,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23858..23875,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23859..23872,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23876..23882,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23882..23891,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23883..23890,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 23873..23891,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23910..23916,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23916..23926,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23917..23924,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 23925..23935,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 23928..23935,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 23936..23942,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23942..23948,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23943..23947,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23948..23954,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 23954..23963,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 23955..23962,\n                sym: \"members\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 23964..23970,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 23947..23972,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 23935..23972,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24123..24141,\n        sym: \"walkRecordChildren\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24142..24148,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24150..24156,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24158..24164,\n        sym: \"walker\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 24141..24166,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 24303..24324,\n        sym: \"walkNamedTypeChildren\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24325..24331,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24333..24339,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24341..24347,\n        sym: \"walker\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 24324..24349,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 24367..24373,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24373..24382,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24374..24381,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24381..24398,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24382..24395,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 24399..24405,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24405..24418,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24406..24417,\n                sym: \"extendsList\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 24396..24418,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24437..24443,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24443..24457,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24444..24455,\n                sym: \"extendsList\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 24456..24466,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24459..24466,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24467..24473,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24473..24479,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24474..24478,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 24479..24485,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24485..24498,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24486..24497,\n                sym: \"extendsList\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 24499..24505,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 24478..24507,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 24466..24507,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24539..24545,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24545..24554,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24546..24553,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24553..24570,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24554..24567,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 24571..24577,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24577..24593,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24578..24592,\n                sym: \"implementsList\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 24568..24593,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24612..24618,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24618..24635,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24619..24633,\n                sym: \"implementsList\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 24634..24644,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24637..24644,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24645..24651,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24651..24657,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24652..24656,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 24657..24663,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24663..24679,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24664..24678,\n                sym: \"implementsList\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 24680..24686,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 24656..24688,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 24644..24688,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24830..24836,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24836..24841,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24837..24840,\n                sym: \"bod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 24860..24866,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24866..24872,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24867..24870,\n                sym: \"bod\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 24871..24881,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 24874..24881,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 24882..24888,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24888..24894,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24889..24893,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 24894..24900,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 24900..24905,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 24901..24904,\n                sym: \"bod\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 24906..24912,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 24893..24914,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 24881..24914,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25068..25089,\n        sym: \"walkNamedTypeChildren\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25090..25096,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25098..25104,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25106..25112,\n        sym: \"walker\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25089..25114,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 25183..25189,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25189..25198,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25190..25197,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25197..25214,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25198..25211,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25215..25221,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25221..25234,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25222..25233,\n                sym: \"extendsList\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 25212..25234,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25253..25259,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25259..25273,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25260..25271,\n                sym: \"extendsList\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 25272..25282,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25275..25282,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25283..25289,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25289..25295,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25290..25294,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25295..25301,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25301..25314,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25302..25313,\n                sym: \"extendsList\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25315..25321,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25294..25323,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 25282..25323,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25355..25361,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25361..25370,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25362..25369,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25369..25386,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25370..25383,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25387..25393,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25393..25409,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25394..25408,\n                sym: \"implementsList\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 25384..25409,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25428..25434,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25434..25451,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25435..25449,\n                sym: \"implementsList\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 25450..25460,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25453..25460,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25461..25467,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25467..25473,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25468..25472,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25473..25479,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25479..25495,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25480..25494,\n                sym: \"implementsList\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25496..25502,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25472..25504,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 25460..25504,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25657..25675,\n        sym: \"walkRecordChildren\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25676..25682,\n        sym: \"preAst\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25684..25690,\n        sym: \"parent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25692..25698,\n        sym: \"walker\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25675..25700,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 25843..25849,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25849..25853,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25850..25852,\n                sym: \"id\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25872..25878,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25878..25883,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25879..25881,\n                sym: \"id\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 25882..25895,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25885..25895,\n        sym: \"Identifier\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 25896..25902,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25902..25908,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25903..25907,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25908..25914,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25914..25918,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25915..25917,\n                sym: \"id\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25919..25925,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 25907..25927,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 25895..25927,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 25958..25964,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25964..25971,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25965..25970,\n                sym: \"alias\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 25990..25996,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 25996..26004,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 25997..26002,\n                sym: \"alias\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26005..26011,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26011..26017,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26012..26016,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26017..26023,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26023..26030,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26024..26029,\n                sym: \"alias\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26031..26037,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 26016..26039,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 26003..26039,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 26195..26201,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26201..26207,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26202..26206,\n                sym: \"expr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26226..26232,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26232..26239,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26233..26237,\n                sym: \"expr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26240..26246,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26246..26252,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26247..26251,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26252..26258,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26258..26264,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26259..26263,\n                sym: \"expr\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26265..26271,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 26251..26273,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 26238..26273,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 26305..26311,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26311..26319,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26312..26316,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26320..26326,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26326..26335,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26327..26334,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26334..26349,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26335..26348,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 26317..26349,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 26368..26374,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26374..26381,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26375..26379,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26382..26388,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26388..26394,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26389..26393,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26394..26400,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26400..26406,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26401..26405,\n                sym: \"body\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26407..26413,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 26393..26415,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 26380..26415,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 26713..26719,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26719..26728,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26720..26726,\n                sym: \"labels\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 26727..26737,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 26730..26737,\n        sym: \"ASTList\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 26738..26744,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26744..26750,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26745..26749,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26750..26756,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26756..26764,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26757..26763,\n                sym: \"labels\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26765..26771,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 26749..26773,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 26737..26773,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 26790..26796,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26796..26805,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26797..26804,\n                sym: \"options\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26804..26819,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26805..26818,\n                sym: \"goNextSibling\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26838..26844,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26844..26851,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26845..26849,\n                sym: \"stmt\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26852..26858,\n        sym: \"walker\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26858..26864,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26859..26863,\n                sym: \"walk\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26864..26870,\n        sym: \"preAst\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26870..26876,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 26871..26875,\n                sym: \"stmt\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 26877..26883,\n        sym: \"preAst\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 26863..26885,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 26850..26885,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 236..399,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 393..731,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 725..836,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 830..944,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 13468..13692,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 13719..13856,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 13850..14569,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 14563..14937,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 14931..15757,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 15751..15991,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 15985..16587,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 16581..17155,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 17149..17974,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 17968..18472,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 18466..18746,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 18740..19404,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 19398..19858,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 19852..20343,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 20337..20673,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 20667..21007,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 21001..21252,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 21246..21637,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 21631..22037,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 22031..22251,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 22245..22655,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 22649..23064,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 23058..23286,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 23280..23660,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 23654..24013,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 24007..24192,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 24186..24728,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 24722..24954,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 24948..25544,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 25538..25726,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 25720..26079,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 26073..26455,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 26449..26595,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 26589..26915,\n        decl: _,\n    },\n)"
  ],
  "functions": [
    "Function {\n    span: 588..719,\n    params: [\n        Param {\n            span: 604..624,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 400..731,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 406..420,\n            sym: \"AstWalkOptions\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Prop(\n    ClassProp {\n        span: 431..471,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 438..448,\n                sym: \"goChildren\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 465..508,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 472..485,\n                sym: \"goNextSibling\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 502..594,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 509..524,\n                sym: \"reverseSiblings\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 588..719,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 595..603,\n                sym: \"stopWalk\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": [
    "TypeRef(\n    TsTypeRef {\n        span: 284..288,\n        name: Ident {\n            span: 284..288,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 297..301,\n        name: Ident {\n            span: 297..301,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 303..307,\n        name: Ident {\n            span: 303..307,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 325..340,\n        name: Ident {\n            span: 325..340,\n            sym: \"AstWalkOptions\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 775..779,\n        name: Ident {\n            span: 775..779,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 788..792,\n        name: Ident {\n            span: 788..792,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 801..812,\n        name: Ident {\n            span: 801..812,\n            sym: \"IAstWalker\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 814..818,\n        name: Ident {\n            span: 814..818,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 883..887,\n        name: Ident {\n            span: 883..887,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 896..900,\n        name: Ident {\n            span: 896..900,\n            sym: \"AST\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 909..920,\n        name: Ident {\n            span: 909..920,\n            sym: \"IAstWalker\",\n        },\n        type_args: [],\n    },\n)",
    "Keyword(\n    Void,\n)"
  ]
}
