{
  "programs": [
    "Program {\n    span: 30..842,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 113..128,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 166..176,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 173..180,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 181..193,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 179..195,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 194..202,\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)",
    "Return(\n    ReturnStmt {\n        span: 483..494,\n        arg: Some(\n            _,\n        ),\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: 798..804,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 803..813,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 812..823,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 822..831,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 830..842,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 30..53,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 30..49,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 50..96,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 50..86,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 88..135,\n        ident: Ident {\n            span: 97..100,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 218..234,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 218..232,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 196..239,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 203..204,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 236..279,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 236..255,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 276..310,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 276..306,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 307..366,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 307..338,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 363..393,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 363..389,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 390..434,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 390..430,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 431..529,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 431..497,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 526..560,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 526..556,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 557..588,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 557..584,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 585..623,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 585..619,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 620..653,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 620..649,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 650..686,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 650..682,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 683..729,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 683..725,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 726..799,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 726..767,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 34..40,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 54..61,\n        sym: \"STRING1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 222..223,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 240..244,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 245..255,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 280..295,\n        sym: \"ResultIsNumber1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 296..306,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 311..326,\n        sym: \"ResultIsNumber2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 327..338,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 367..382,\n        sym: \"ResultIsNumber3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 383..389,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 394..409,\n        sym: \"ResultIsNumber4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 410..430,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 435..450,\n        sym: \"ResultIsNumber5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 467..468,\n        sym: \"s\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 451..497,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 530..545,\n        sym: \"ResultIsNumber6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 546..556,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 561..576,\n        sym: \"ResultIsNumber7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 577..584,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 589..604,\n        sym: \"ResultIsNumber8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 605..619,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 624..639,\n        sym: \"ResultIsNumber9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 640..649,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 654..670,\n        sym: \"ResultIsNumber10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 671..682,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 687..703,\n        sym: \"ResultIsNumber11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 704..725,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 730..746,\n        sym: \"ResultIsNumber12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 747..767,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 75..77,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 79..84,\n            value: \"abc\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 74..86,\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        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 120..125,\n            value: \"abc\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 166..172,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 173..176,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 176..180,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 188..190,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 251..252,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 252..255,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 247..255,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 299..305,\n        sym: \"STRING\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 298..306,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 330..337,\n        sym: \"STRING1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 329..338,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 386..388,\n            value: \"\",\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 385..389,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 418..420,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 425..427,\n            value: \"\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 413..430,\n        props: [\n            KeyValueProp {\n                span: 415..421,\n                key: Ident(\n                    Ident {\n                        span: 415..416,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 422..429,\n                key: Ident(\n                    Ident {\n                        span: 422..423,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 412..430,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 459..461,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 490..491,\n        sym: \"s\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 466..496,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 454..497,\n        props: [\n            KeyValueProp {\n                span: 456..462,\n                key: Ident(\n                    Ident {\n                        span: 456..457,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 463..496,\n                key: Ident(\n                    Ident {\n                        span: 463..464,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 453..497,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 549..553,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 553..556,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 554..555,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 548..556,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 580..581,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 581..584,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 582..583,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 579..584,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 608..615,\n        sym: \"STRING1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 616..617,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 615..619,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 607..619,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 643..646,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 646..649,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 642..649,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 674..675,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 675..680,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 676..679,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 679..682,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 673..682,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 708..714,\n        sym: \"STRING\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 717..723,\n        sym: \"STRING\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 715..724,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 707..725,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 706..725,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 750..756,\n        sym: \"STRING\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 756..764,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 757..763,\n                sym: \"charAt\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 764..765,\n            value: 0.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 763..767,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 749..767,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 799..801,\n            value: \"\",\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 798..802,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 804..810,\n        sym: \"STRING\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 803..811,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 813..820,\n        sym: \"STRING1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 812..821,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 823..826,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 826..829,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 822..829,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 831..835,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 835..838,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 836..837,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 830..838,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 838..839,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 839..842,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 840..841,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 830..842,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 211..234,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
