{
  "programs": [
    "Program {\n    span: 118..2369,\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        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "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)",
    "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)",
    "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: 1255..1264,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1375..1384,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2029..2037,\n        expr: _,\n    },\n)",
    "ModuleDecl(\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": [
    "TsInterface(\n    TsInterfaceDecl {\n        span: 118..205,\n        ident: Ident {\n            span: 128..129,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 136..161,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 137..138,\n                        name: Some(\n                            Ident {\n                                span: 137..138,\n                                sym: \"x\",\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: 158..200,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 158..161,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 202..222,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 202..213,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 223..264,\n        ident: Ident {\n            span: 232..236,\n            sym: \"foo2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 265..296,\n        ident: Ident {\n            span: 274..278,\n            sym: \"foo2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 293..470,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 293..310,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 471..512,\n        ident: Ident {\n            span: 480..484,\n            sym: \"foo3\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 513..544,\n        ident: Ident {\n            span: 522..526,\n            sym: \"foo3\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 541..574,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 541..558,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 575..618,\n        ident: Ident {\n            span: 584..588,\n            sym: \"foo4\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 619..650,\n        ident: Ident {\n            span: 628..632,\n            sym: \"foo4\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 647..680,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 647..664,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 681..718,\n        ident: Ident {\n            span: 690..694,\n            sym: \"foo5\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 719..750,\n        ident: Ident {\n            span: 728..732,\n            sym: \"foo5\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 747..780,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 747..764,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 781..822,\n        ident: Ident {\n            span: 790..794,\n            sym: \"foo6\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 823..854,\n        ident: Ident {\n            span: 832..836,\n            sym: \"foo6\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 851..884,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 851..868,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 885..944,\n        ident: Ident {\n            span: 894..898,\n            sym: \"foo7\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 945..976,\n        ident: Ident {\n            span: 954..958,\n            sym: \"foo7\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 973..1006,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 973..990,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1007..1052,\n        ident: Ident {\n            span: 1016..1020,\n            sym: \"foo8\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1053..1084,\n        ident: Ident {\n            span: 1062..1066,\n            sym: \"foo8\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1081..1116,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1081..1098,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1107..1143,\n        ident: Ident {\n            span: 1117..1119,\n            sym: \"I8\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1122..1135,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1122..1125,\n                            sym: \"foo\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1144..1177,\n        ident: Ident {\n            span: 1153..1157,\n            sym: \"foo9\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1178..1209,\n        ident: Ident {\n            span: 1187..1191,\n            sym: \"foo9\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1206..1237,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1206..1223,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1265..1297,\n        ident: Ident {\n            span: 1274..1279,\n            sym: \"foo10\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1298..1330,\n        ident: Ident {\n            span: 1307..1312,\n            sym: \"foo10\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1327..1358,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1327..1344,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1385..1435,\n        ident: Ident {\n            span: 1394..1399,\n            sym: \"foo11\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1436..1468,\n        ident: Ident {\n            span: 1445..1450,\n            sym: \"foo11\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1465..1498,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1465..1482,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1499..1555,\n        ident: Ident {\n            span: 1508..1513,\n            sym: \"foo12\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1556..1588,\n        ident: Ident {\n            span: 1565..1570,\n            sym: \"foo12\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1585..1618,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1585..1602,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1678..1710,\n        ident: Ident {\n            span: 1687..1692,\n            sym: \"foo13\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1707..1737,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1707..1724,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 1733..1753,\n        ident: Ident {\n            span: 1738..1739,\n            sym: \"E\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 1742..1745,\n                name: Ident(\n                    Ident {\n                        span: 1742..1743,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1754..1786,\n        ident: Ident {\n            span: 1763..1768,\n            sym: \"foo14\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1787..1819,\n        ident: Ident {\n            span: 1796..1801,\n            sym: \"foo14\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1816..1850,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1816..1833,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1842..1865,\n        ident: Ident {\n            span: 1851..1852,\n            sym: \"f\",\n        },\n        declare: false,\n        params: [],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1881..1895,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1881..1893,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1859..1903,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 1866..1867,\n                sym: \"f\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1904..1950,\n        ident: Ident {\n            span: 1913..1918,\n            sym: \"foo15\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1951..1983,\n        ident: Ident {\n            span: 1960..1965,\n            sym: \"foo15\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1980..2011,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1980..1997,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2054..2068,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2054..2066,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 2031..2076,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 2038..2040,\n                sym: \"CC\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2077..2111,\n        ident: Ident {\n            span: 2086..2091,\n            sym: \"foo16\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2112..2144,\n        ident: Ident {\n            span: 2121..2126,\n            sym: \"foo16\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2141..2174,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2141..2158,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2175..2217,\n        ident: Ident {\n            span: 2184..2189,\n            sym: \"foo17\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2218..2250,\n        ident: Ident {\n            span: 2227..2232,\n            sym: \"foo17\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2247..2280,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2247..2264,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2281..2315,\n        ident: Ident {\n            span: 2290..2295,\n            sym: \"foo18\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2316..2348,\n        ident: Ident {\n            span: 2325..2330,\n            sym: \"foo18\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2345..2369,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2345..2362,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 206..207,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 237..238,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 279..280,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 297..299,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 300..310,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 485..486,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 527..528,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 545..547,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 548..558,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 589..590,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 633..634,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 651..653,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 654..664,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 695..696,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 733..734,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 751..753,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 754..764,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 795..796,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 837..838,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 855..857,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 858..868,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 899..900,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 959..960,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 977..979,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 980..990,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1021..1022,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1067..1068,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1085..1087,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1088..1098,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1158..1159,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1192..1193,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1210..1212,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1213..1223,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1280..1281,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1313..1314,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1331..1333,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1334..1344,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1400..1401,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1451..1452,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1469..1471,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1472..1482,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1514..1515,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1571..1572,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1589..1591,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1592..1602,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1693..1694,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1711..1713,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1714..1724,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1769..1770,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1802..1803,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1820..1822,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1823..1833,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1885..1888,\n        sym: \"bar\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1889..1893,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1919..1920,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1966..1967,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1984..1986,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1987..1997,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2058..2061,\n        sym: \"bar\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2062..2066,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2092..2093,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2127..2128,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2145..2147,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2148..2158,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2190..2191,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2233..2234,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2251..2253,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2254..2264,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2296..2297,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2331..2332,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2349..2351,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2352..2362,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 302..306,\n        sym: \"foo2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 307..308,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 306..310,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 550..554,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 555..556,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 554..558,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 656..660,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 661..662,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 660..664,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 756..760,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 761..762,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 760..764,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 860..864,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 865..866,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 864..868,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 982..986,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 987..988,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 986..990,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1090..1094,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1095..1096,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1094..1098,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1215..1219,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1220..1221,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1219..1223,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1336..1340,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1341..1342,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1340..1344,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1474..1478,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1479..1480,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1478..1482,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1594..1598,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1599..1600,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1598..1602,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1716..1720,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1721..1722,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1720..1724,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1825..1829,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1830..1831,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1829..1833,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1891..1892,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1989..1993,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1994..1995,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1993..1997,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2064..2065,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2150..2154,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2155..2156,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2154..2158,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2256..2260,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2261..2262,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2260..2264,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2354..2358,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2359..2360,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2358..2362,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 1874..1895,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2047..2068,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    String,\n)"
  ]
}
