{
  "programs": [
    "Program {\n    span: 81..2442,\n    kind: Script,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 107..114,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 151..158,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 199..204,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 291..302,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 425..436,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 514..525,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 599..610,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 761..771,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 808..819,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 856..867,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 923..934,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 991..1002,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1078..1089,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1085..1132,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1159..1174,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1131..1184,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1254..1269,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1268..1279,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1275..1318,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1345..1360,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1317..1362,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1361..1367,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1962..2008,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2007..2010,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2009..2020,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2070..2112,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2111..2114,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2113..2117,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2116..2122,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 201..217,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 201..213,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 214..234,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 214..230,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 231..258,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 231..248,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 250..307,\n        ident: Ident {\n            span: 259..262,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 304..331,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 304..319,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 328..366,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 328..345,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 358..446,\n        ident: Ident {\n            span: 367..371,\n            sym: \"foo2\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 500..520,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 500..509,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 438..535,\n        ident: Ident {\n            span: 447..452,\n            sym: \"foo2b\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 585..605,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 585..594,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 527..615,\n        ident: Ident {\n            span: 536..541,\n            sym: \"foo2c\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 612..643,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 612..631,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 640..673,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 640..658,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1141..1165,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1141..1150,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1327..1351,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1327..1336,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1364..1389,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1364..1385,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1386..1421,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1386..1409,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1418..1456,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1418..1441,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1453..1492,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1453..1477,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1489..1525,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1489..1513,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1522..1561,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1522..1546,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1558..1599,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1558..1583,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1596..1629,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1596..1614,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1626..1659,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1626..1647,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1656..1694,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1656..1675,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2119..2147,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2119..2143,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2144..2179,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2144..2167,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2176..2214,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2176..2199,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2211..2250,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2211..2235,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2247..2283,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2247..2271,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2280..2319,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2280..2304,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2316..2357,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2316..2341,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2354..2387,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2354..2372,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2384..2417,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2384..2405,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2414..2442,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2414..2433,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 205..206,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 218..220,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 235..237,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 279..280,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 308..309,\n        sym: \"r\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 310..319,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 332..334,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 335..345,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 407..408,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 413..414,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 488..489,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 504..505,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 589..590,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 616..618,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 619..631,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 644..647,\n        sym: \"r3b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 648..658,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1145..1146,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1331..1332,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1368..1369,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1370..1385,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1390..1392,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1393..1409,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1422..1424,\n        sym: \"r5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1425..1441,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1457..1459,\n        sym: \"r6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1460..1477,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1493..1495,\n        sym: \"r7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1496..1513,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1526..1528,\n        sym: \"r8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1529..1546,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1562..1565,\n        sym: \"r8b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1566..1583,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1600..1602,\n        sym: \"r9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1603..1614,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1630..1633,\n        sym: \"r10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1634..1647,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1660..1663,\n        sym: \"r11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1664..1675,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2123..2124,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2148..2150,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2151..2167,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2180..2182,\n        sym: \"r5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2183..2199,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2215..2217,\n        sym: \"r6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2218..2235,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2251..2253,\n        sym: \"r7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2254..2271,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2284..2286,\n        sym: \"r8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2287..2304,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2320..2323,\n        sym: \"r8b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2324..2341,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2358..2360,\n        sym: \"r9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2361..2372,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2388..2391,\n        sym: \"r10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2392..2405,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2418..2421,\n        sym: \"r11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2422..2433,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "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: 298..299,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 312..315,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 316..317,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 315..319,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 337..340,\n        sym: \"foo\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 341..343,\n        sym: \"d1\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 340..345,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 432..433,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 521..522,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 606..607,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 621..626,\n        sym: \"foo2b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 627..629,\n        sym: \"d1\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 626..631,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 650..655,\n        sym: \"foo2c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 655..658,\n        callee: _,\n        args: [],\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)",
    "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: 1085..1089,\n        sym: \"foo6\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1128..1132,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1166..1167,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1261..1262,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1275..1279,\n        sym: \"foo8\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1314..1318,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1352..1353,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1376..1377,\n        sym: \"C\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1378..1379,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1381..1383,\n        sym: \"d1\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1377..1385,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1372..1385,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1395..1396,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1396..1401,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1397..1400,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1401..1403,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1405..1407,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1400..1409,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1427..1428,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1428..1434,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1429..1433,\n                sym: \"foo2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1434..1435,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1437..1439,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1433..1441,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1462..1463,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1463..1469,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1464..1468,\n                sym: \"foo3\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1469..1471,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1473..1475,\n        sym: \"d1\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1468..1477,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1498..1499,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1499..1505,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1500..1504,\n                sym: \"foo4\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1505..1507,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1509..1511,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1504..1513,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1531..1532,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1532..1538,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1533..1537,\n                sym: \"foo5\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1538..1540,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1542..1544,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1537..1546,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1568..1569,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1569..1575,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1570..1574,\n                sym: \"foo5\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1575..1577,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1579..1581,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1574..1583,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1605..1606,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1606..1612,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1607..1611,\n                sym: \"foo6\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1611..1614,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1636..1637,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1637..1643,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1638..1642,\n                sym: \"foo7\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1643..1645,\n        sym: \"d1\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1642..1647,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1666..1667,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1667..1673,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1668..1672,\n                sym: \"foo8\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1672..1675,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1962..1966,\n        sym: \"foo6\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2005..2008,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2009..2010,\n        sym: \"T\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2070..2074,\n        sym: \"foo8\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2109..2112,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2113..2114,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2153..2154,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2154..2159,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2155..2158,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2159..2161,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2163..2165,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2158..2167,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2185..2186,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2186..2192,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2187..2191,\n                sym: \"foo2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2192..2193,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2195..2197,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2191..2199,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2220..2221,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2221..2227,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2222..2226,\n                sym: \"foo3\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2227..2229,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2231..2233,\n        sym: \"d1\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2226..2235,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2256..2257,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2257..2263,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2258..2262,\n                sym: \"foo4\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2263..2265,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2267..2269,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2262..2271,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2289..2290,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2290..2296,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2291..2295,\n                sym: \"foo5\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2296..2298,\n        sym: \"d1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2300..2302,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2295..2304,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2326..2327,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2327..2333,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2328..2332,\n                sym: \"foo5\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2333..2335,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2337..2339,\n        sym: \"d2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2332..2341,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2363..2364,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2364..2370,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2365..2369,\n                sym: \"foo6\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2369..2372,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2394..2395,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2395..2401,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2396..2400,\n                sym: \"foo7\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2401..2403,\n        sym: \"d1\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2400..2405,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2424..2425,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2425..2431,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2426..2430,\n                sym: \"foo8\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2430..2433,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
