{
  "programs": [
    "Program {\n    span: 162..2320,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 313..417,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 485..519,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 475..528,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 539..566,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 529..617,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 445..617,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 689..730,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 679..739,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 750..791,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 740..793,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 649..793,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 962..1088,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1085..1210,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1202..1321,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1397..1435,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1383..1448,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1463..1494,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1449..1553,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1353..1553,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1633..1678,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1619..1691,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1706..1751,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1692..1757,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1589..1757,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1839..1943,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2011..2045,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2001..2054,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2065..2092,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2055..2143,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1971..2143,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2215..2256,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2205..2265,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2276..2317,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2266..2319,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 2175..2319,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 162..182,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 162..178,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 179..213,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 179..209,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 210..260,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 210..236,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 414..447,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 414..440,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 618..651,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 618..644,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 254..816,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 261..263,\n                sym: \"m1\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 826..863,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 826..852,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 864..901,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 864..890,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1318..1355,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1318..1344,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1554..1591,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1554..1580,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 895..1759,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 902..904,\n                sym: \"m3\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 810..1783,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 817..819,\n                sym: \"m2\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                    _,\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1940..1973,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1940..1966,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2144..2177,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2144..2170,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1777..2320,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 1784..1786,\n                sym: \"m3\",\n            },\n        ),\n        body: Some(\n            Namespace(\n                TsNamespaceDecl {\n                    span: 1777..2320,\n                    declare: false,\n                    global: false,\n                    id: Ident {\n                        span: 1784..1786,\n                        sym: \"m3\",\n                    },\n                    body: Namespace(\n                        TsNamespaceDecl {\n                            span: 1787..2320,\n                            declare: false,\n                            global: false,\n                            id: Ident {\n                                span: 1787..1789,\n                                sym: \"m4\",\n                            },\n                            body: ModuleBlock(\n                                [\n                                    _,\n                                    _,\n                                    _,\n                                    _,\n                                    _,\n                                ],\n                            ),\n                        },\n                    ),\n                },\n            ),\n        ),\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 166..169,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 183..191,\n        sym: \"strOrNum\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 214..218,\n        sym: \"var1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 313..316,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 418..422,\n        sym: \"var2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 485..488,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 539..542,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 622..626,\n        sym: \"var3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 689..697,\n        sym: \"strOrNum\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 750..758,\n        sym: \"strOrNum\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 830..834,\n        sym: \"var2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 868..872,\n        sym: \"var3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 962..965,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1085..1088,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1202..1210,\n        sym: \"strOrNum\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1322..1326,\n        sym: \"var4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1397..1400,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1463..1466,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1558..1562,\n        sym: \"var5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1633..1641,\n        sym: \"strOrNum\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1706..1714,\n        sym: \"strOrNum\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1839..1842,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1944..1948,\n        sym: \"var2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2011..2014,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2065..2068,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2148..2152,\n        sym: \"var3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2215..2223,\n        sym: \"strOrNum\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2276..2284,\n        sym: \"strOrNum\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 326..330,\n        sym: \"var1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 319..334,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 335..343,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 331..346,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 347..351,\n        sym: \"var1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 351..359,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 352..358,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 344..359,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 317..359,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..460,\n        sym: \"var2\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 449..464,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 465..473,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 461..474,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 491..495,\n        sym: \"var2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 495..503,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 496..502,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 489..503,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 545..549,\n        sym: \"var2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 543..550,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 660..664,\n        sym: \"var3\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 653..668,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 669..677,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 665..678,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 700..704,\n        sym: \"var3\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 698..705,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 761..765,\n        sym: \"var3\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 759..766,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 975..979,\n        sym: \"var1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 968..983,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 984..992,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 980..995,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 996..1000,\n        sym: \"var1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1000..1008,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1001..1007,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 993..1008,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 966..1008,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1098..1102,\n        sym: \"var2\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1091..1106,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1107..1115,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1103..1118,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1119..1123,\n        sym: \"var2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1123..1131,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1124..1130,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1116..1131,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1089..1131,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1220..1224,\n        sym: \"var3\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1213..1228,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1229..1237,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1225..1240,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1241..1245,\n        sym: \"var3\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1238..1246,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1211..1246,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1364..1368,\n        sym: \"var4\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1357..1372,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1373..1381,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1369..1382,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1403..1407,\n        sym: \"var4\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1407..1415,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1408..1414,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1401..1415,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1469..1473,\n        sym: \"var4\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1467..1474,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1600..1604,\n        sym: \"var5\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1593..1608,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1609..1617,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1605..1618,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1644..1648,\n        sym: \"var5\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1642..1649,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1717..1721,\n        sym: \"var5\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1715..1722,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1852..1856,\n        sym: \"var1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1845..1860,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1861..1869,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1857..1872,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1873..1877,\n        sym: \"var1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1877..1885,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1878..1884,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1870..1885,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1843..1885,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1982..1986,\n        sym: \"var2\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1975..1990,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1991..1999,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1987..2000,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2017..2021,\n        sym: \"var2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2021..2029,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2022..2028,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2015..2029,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2071..2075,\n        sym: \"var2\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2069..2076,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2186..2190,\n        sym: \"var3\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 2179..2194,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2195..2203,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 2191..2204,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2226..2230,\n        sym: \"var3\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2224..2231,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2287..2291,\n        sym: \"var3\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2285..2292,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 611..651,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 857..901,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1547..1591,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2137..2177,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
