{
  "programs": [
    "Program {\n    span: 28..1206,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 170..181,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 215..225,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 222..229,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 253..268,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 228..270,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 269..277,\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)",
    "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: 1157..1164,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1163..1171,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1170..1181,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1180..1193,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1192..1202,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1201..1206,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 28..45,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 28..41,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 42..55,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 42..51,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 52..83,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 52..79,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 80..101,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 80..101,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 98..141,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 98..132,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 159..176,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 159..165,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 133..187,\n        ident: Ident {\n            span: 142..145,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 238..259,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 238..244,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 293..306,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 293..304,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 271..310,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 278..279,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 307..347,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 307..326,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 344..377,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 344..373,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 374..407,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 374..403,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 404..434,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 404..430,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 431..461,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 431..457,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 458..490,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 458..486,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 487..541,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 487..516,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 538..576,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 538..572,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 573..631,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 573..602,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 628..664,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 628..660,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 661..697,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 661..693,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 694..730,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 694..726,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 727..763,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 727..759,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 760..793,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 760..789,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 790..825,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 790..821,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 822..859,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 822..855,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 856..898,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 856..894,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 895..943,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 895..939,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 940..983,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 940..979,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 980..1058,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 980..1029,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1055..1089,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1055..1085,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1086..1158,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1086..1126,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 32..35,\n        sym: \"ANY\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 46..50,\n        sym: \"ANY1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 56..60,\n        sym: \"ANY2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 84..87,\n        sym: \"obj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 102..106,\n        sym: \"obj1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 107..132,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 163..164,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 242..243,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 297..298,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 311..315,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 316..326,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 348..364,\n        sym: \"ResultIsBoolean1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 365..373,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 378..394,\n        sym: \"ResultIsBoolean2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 395..403,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 408..424,\n        sym: \"ResultIsBoolean3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 425..430,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 435..451,\n        sym: \"ResultIsBoolean4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 452..457,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 462..478,\n        sym: \"ResultIsBoolean5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 479..486,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 491..507,\n        sym: \"ResultIsBoolean6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 508..516,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 542..558,\n        sym: \"ResultIsBoolean7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 559..572,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 577..593,\n        sym: \"ResultIsBoolean8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 594..602,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 632..648,\n        sym: \"ResultIsBoolean9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 649..660,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 665..682,\n        sym: \"ResultIsBoolean10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 683..693,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 698..715,\n        sym: \"ResultIsBoolean11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 716..726,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 731..748,\n        sym: \"ResultIsBoolean12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 749..759,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 764..781,\n        sym: \"ResultIsBoolean13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 782..789,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 794..811,\n        sym: \"ResultIsBoolean14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 812..821,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 826..843,\n        sym: \"ResultIsBoolean15\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 844..855,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 860..877,\n        sym: \"ResultIsBoolean16\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 878..894,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 899..916,\n        sym: \"ResultIsBoolean17\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 917..939,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 944..961,\n        sym: \"ResultIsBoolean18\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 962..979,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 984..1001,\n        sym: \"ResultIsBoolean19\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1002..1029,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1059..1076,\n        sym: \"ResultIsBoolean20\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1077..1085,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1090..1107,\n        sym: \"ResultIsBoolean21\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1108..1126,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 71..73,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 75..77,\n            value: \"\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 70..79,\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: 114..116,\n            value: \"\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 121..131,\n        params: [],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 109..132,\n        props: [\n            KeyValueProp {\n                span: 111..117,\n                key: Ident(\n                    Ident {\n                        span: 111..112,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 118..131,\n                key: Ident(\n                    Ident {\n                        span: 118..119,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 177..178,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 215..221,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 222..225,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 225..229,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 260..261,\n        sym: \"a\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 322..323,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 323..326,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 318..326,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 368..372,\n        sym: \"ANY1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 367..373,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 398..402,\n        sym: \"ANY2\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 397..403,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 428..429,\n        sym: \"A\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 427..430,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 455..456,\n        sym: \"M\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 454..457,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 482..485,\n        sym: \"obj\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 481..486,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 511..515,\n        sym: \"obj1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 510..516,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 562..571,\n        sym: \"undefined\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 561..572,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 597..601,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 596..602,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 652..656,\n        sym: \"ANY2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 657..658,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 656..660,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 651..660,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 686..690,\n        sym: \"obj1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 690..693,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 691..692,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 685..693,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 719..723,\n        sym: \"obj1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 723..726,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 724..725,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 718..726,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 752..756,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 756..759,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 757..758,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 751..759,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 785..786,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 786..789,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 787..788,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 784..789,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 815..818,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 818..821,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 814..821,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 847..848,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 848..853,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 849..852,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 852..855,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 846..855,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 882..885,\n        sym: \"ANY\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 888..892,\n        sym: \"ANY1\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 886..893,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 881..894,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 880..894,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 921..925,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 928..937,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 926..938,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 920..939,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 919..939,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 966..970,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 973..977,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 971..978,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 965..979,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 964..979,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1006..1015,\n        sym: \"undefined\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1018..1027,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1016..1028,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1005..1029,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1004..1029,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1081..1084,\n        sym: \"ANY\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1080..1085,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1079..1085,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1114..1117,\n        sym: \"ANY\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1120..1124,\n        sym: \"ANY1\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1118..1125,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1113..1126,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1112..1126,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1111..1126,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1110..1126,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1158..1161,\n        sym: \"ANY\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1157..1162,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1164..1168,\n        sym: \"ANY1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1163..1169,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1171..1175,\n        sym: \"ANY2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1176..1177,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1175..1179,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1170..1179,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1181..1184,\n        sym: \"ANY\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1180..1185,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1186..1190,\n        sym: \"ANY1\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 1180..1191,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1193..1197,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1197..1200,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1198..1199,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1192..1200,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1202..1203,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1203..1206,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1204..1205,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1201..1206,\n        op: Bang,\n        arg: _,\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 286..306,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
