{
  "programs": [
    "Program {\n    span: 1..1422,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 42..50,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 22..50,\n        head: In(\n            ForInHead {\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 81..89,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 63..89,\n        head: In(\n            ForInHead {\n                left: Pat(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 104..111,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 86..111,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 126..133,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 108..133,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 161..174,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 130..174,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 209..217,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 189..217,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 237..244,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 214..244,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 267..275,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 241..275,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 323..330,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 301..330,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 352..359,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 327..359,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 382..389,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 356..389,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 412..419,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 386..419,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 448..455,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 416..455,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 472..480,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 452..480,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 509..516,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 477..516,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 561..575,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 577..587,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 513..587,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 638..653,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 612..653,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 674..689,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 650..689,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 706..724,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 686..724,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 718..736,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 785..800,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 765..800,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 821..836,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 797..836,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 859..878,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 833..878,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 872..890,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 960..975,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 934..975,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 996..1011,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 972..1011,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1028..1044,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1008..1044,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1066..1081,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1041..1081,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1105..1123,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1078..1123,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1117..1135,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1225..1238,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1204..1238,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1293..1299,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1313..1320,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1296..1320,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1336..1345,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1317..1345,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1388..1395,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1367..1395,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1418..1422,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 1392..1422,\n        head: In(\n            ForInHead {\n                left: Decl(\n                    _,\n                ),\n                right: _,\n            },\n        ),\n        body: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 1..25,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1..21,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 47..66,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 47..62,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 91..99,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 91..99,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 113..121,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 113..121,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 135..143,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 135..143,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 166..192,\n        ident: Ident {\n            span: 175..177,\n            sym: \"fn\",\n        },\n        declare: false,\n        params: [],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 194..202,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 194..202,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 219..227,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 219..227,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 246..254,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 246..254,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 272..304,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 272..283,\n                name: _,\n                init: None,\n            },\n            VarDeclarator {\n                span: 272..291,\n                name: _,\n                init: None,\n            },\n            VarDeclarator {\n                span: 272..299,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 306..314,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 306..314,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 332..340,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 332..340,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 361..369,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 361..369,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 391..399,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 391..399,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 421..429,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 421..429,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 457..465,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 457..465,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 482..490,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 482..490,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 518..526,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 518..526,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 617..625,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 617..625,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 655..663,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 655..663,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 691..699,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 691..699,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 770..778,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 770..778,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 802..810,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 802..810,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 838..846,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 838..846,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 582..899,\n        ident: Ident {\n            span: 588..589,\n            sym: \"A\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 939..947,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 939..947,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 977..985,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 977..985,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1013..1021,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1013..1021,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1046..1054,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1046..1054,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1083..1091,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1083..1091,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 894..1148,\n        ident: Ident {\n            span: 900..901,\n            sym: \"B\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1139..1196,\n        ident: Ident {\n            span: 1149..1150,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 1157..1174,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1157..1159,\n                            sym: \"id\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1173..1192,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 1174..1177,\n                        name: Some(\n                            Ident {\n                                span: 1174..1177,\n                                sym: \"idx\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1193..1207,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1193..1202,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1209..1217,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1209..1217,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 1232..1294,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 1239..1240,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1301..1309,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1301..1309,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1322..1330,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1322..1330,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 1341..1370,\n        ident: Ident {\n            span: 1346..1351,\n            sym: \"Color\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 1354..1358,\n                name: Ident(\n                    Ident {\n                        span: 1354..1357,\n                        sym: \"Red\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 1359..1365,\n                name: Ident(\n                    Ident {\n                        span: 1359..1363,\n                        sym: \"Blue\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1372..1380,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1372..1380,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1397..1405,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1397..1405,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 5..12,\n        sym: \"aString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 27..34,\n        sym: \"aString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 51..56,\n        sym: \"anAny\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 68..73,\n        sym: \"anAny\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 95..96,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 117..118,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 139..140,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 198..199,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 223..224,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 250..251,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 276..277,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 284..285,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 292..293,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 310..311,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 336..337,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 365..366,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 395..396,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 425..426,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 461..462,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 486..487,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 496..497,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 522..523,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 537..538,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 548..549,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 621..622,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 659..660,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 695..696,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 774..775,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 806..807,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 842..843,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 943..944,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 981..982,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1017..1018,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1050..1051,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1087..1088,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1197..1198,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1213..1214,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1305..1306,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1326..1327,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1376..1377,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1401..1402,\n        sym: \"x\",\n    },\n)"
  ],
  "exprs": [
    "Object(\n    ObjectExpr {\n        span: 38..41,\n        props: [],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 77..80,\n        props: [],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 100..103,\n        props: [],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 122..125,\n        elems: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 145..146,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 148..149,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 151..152,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 154..155,\n            value: 4.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 157..158,\n            value: 5.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 144..160,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 203..205,\n        sym: \"fn\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 205..208,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Regex(\n        RegexLit {\n            span: 228..235,\n            exp: \"[a-z]\",\n            flags: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 259..263,\n        sym: \"Date\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 263..266,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 255..266,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 315..316,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 320..321,\n        sym: \"d\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 317..322,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 341..342,\n        sym: \"e\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 345..346,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 349..350,\n        sym: \"d\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 343..351,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 370..372,\n            value: 42.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 375..376,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 379..380,\n        sym: \"d\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 373..381,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 400..402,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 405..406,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 409..410,\n        sym: \"d\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 403..411,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 430..432,\n            value: 42.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 435..436,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 437..438,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 436..441,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 442..443,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 444..445,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 443..447,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 433..447,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 466..467,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 468..469,\n        sym: \"d\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 467..471,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 505..506,\n        sym: \"x\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 495..507,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 491..508,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 568..569,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 572..573,\n        sym: \"y\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 570..575,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 626..630,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 630..635,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 631..634,\n                sym: \"biz\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 634..637,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 664..668,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 668..673,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 669..672,\n                sym: \"biz\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 700..704,\n        sym: \"this\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 725..729,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 779..783,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 811..815,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 815..820,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 816..819,\n                sym: \"baz\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 847..851,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 851..856,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 852..855,\n                sym: \"baz\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 855..858,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 879..883,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 910..911,\n        sym: \"A\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 948..952,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 952..957,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 953..956,\n                sym: \"biz\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 956..959,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 986..990,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 990..995,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 991..994,\n                sym: \"biz\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1022..1026,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1055..1060,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1060..1065,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1061..1064,\n                sym: \"biz\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1092..1097,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1097..1102,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1098..1101,\n                sym: \"biz\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1101..1104,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1124..1128,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1218..1219,\n        sym: \"i\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1220..1222,\n            value: 42.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1219..1224,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1310..1311,\n        sym: \"M\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1331..1332,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1332..1335,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1333..1334,\n                sym: \"X\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1381..1386,\n        sym: \"Color\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1406..1411,\n        sym: \"Color\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1411..1417,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1412..1416,\n                sym: \"Blue\",\n            },\n        ),\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 527..576,\n    params: [\n        Param {\n            span: 527..527,\n            decorators: [],\n            pat: _,\n        },\n        Param {\n            span: 527..527,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 596..748,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 742..892,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 918..1137,\n    params: [],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 582..899,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 588..589,\n            sym: \"A\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 894..1148,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 900..901,\n            sym: \"B\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 596..748,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 596..599,\n                sym: \"biz\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 742..892,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 749..752,\n                sym: \"baz\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 918..1137,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 918..921,\n                sym: \"boz\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1188..1190,\n        name: Ident {\n            span: 1188..1190,\n            sym: \"I\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
