{
  "programs": [
    "Program {\n    span: 36..1065,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 114..125,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 163..173,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 170..177,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 178..189,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 176..191,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 190..198,\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: 509..520,\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)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 964..980,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 974..995,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 989..1011,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1005..1025,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1019..1040,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1034..1052,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1046..1065,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 36..59,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 36..55,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 56..97,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 56..87,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 89..132,\n        ident: Ident {\n            span: 98..101,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 214..230,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 214..228,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 192..235,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 199..200,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 232..275,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 232..251,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 272..313,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 272..309,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 310..376,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 310..348,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 373..409,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 373..405,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 406..454,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 406..450,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 451..555,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 451..523,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 552..593,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 552..589,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 590..628,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 590..624,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 625..670,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 625..666,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 667..707,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 667..703,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 704..747,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 704..743,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 744..827,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 744..793,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 824..873,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 824..869,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 870..970,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 870..933,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 40..46,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 60..67,\n        sym: \"NUMBER1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 218..219,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 236..240,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 241..251,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 276..292,\n        sym: \"ResultIsBoolean1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 293..309,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 314..330,\n        sym: \"ResultIsBoolean2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 331..348,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 377..393,\n        sym: \"ResultIsBoolean3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 394..405,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 410..426,\n        sym: \"ResultIsBoolean4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 427..450,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 455..471,\n        sym: \"ResultIsBoolean5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 493..494,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 472..523,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 556..572,\n        sym: \"ResultIsBoolean6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 573..589,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 594..610,\n        sym: \"ResultIsBoolean7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 611..624,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 629..645,\n        sym: \"ResultIsBoolean8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 646..666,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 671..687,\n        sym: \"ResultIsBoolean9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 688..703,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 708..725,\n        sym: \"ResultIsBoolean10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 726..743,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 748..765,\n        sym: \"ResultIsBoolean11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 766..793,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 828..845,\n        sym: \"ResultIsBoolean12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 846..869,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 874..891,\n        sym: \"ResultIsBoolean13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 892..933,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 81..82,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 84..85,\n            value: 2.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 80..87,\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    Num(\n        NumberLit {\n            span: 121..122,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 163..169,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 170..173,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 173..177,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 185..186,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 247..248,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 248..251,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 243..251,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 302..308,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 295..309,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 340..347,\n        sym: \"NUMBER1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 333..348,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 403..404,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 396..405,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 441..442,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 447..448,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 436..450,\n        props: [\n            KeyValueProp {\n                span: 438..443,\n                key: Ident(\n                    Ident {\n                        span: 438..439,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 444..449,\n                key: Ident(\n                    Ident {\n                        span: 444..445,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 429..450,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 486..487,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 516..517,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 492..522,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 481..523,\n        props: [\n            KeyValueProp {\n                span: 483..488,\n                key: Ident(\n                    Ident {\n                        span: 483..484,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 489..522,\n                key: Ident(\n                    Ident {\n                        span: 489..490,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 474..523,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 582..586,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 586..589,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 587..588,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 575..589,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 620..621,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 621..624,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 622..623,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 613..624,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 655..662,\n        sym: \"NUMBER1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 663..664,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 662..666,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 648..666,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 697..700,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 700..703,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 690..703,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 735..736,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 736..741,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 737..740,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 740..743,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 728..743,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 776..782,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 785..791,\n        sym: \"NUMBER\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 783..792,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 775..793,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 768..793,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 862..868,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 855..869,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 848..869,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 916..922,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 925..931,\n        sym: \"NUMBER\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 923..932,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 915..933,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 908..933,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 901..933,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 894..933,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 971..972,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 964..973,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 981..987,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 974..988,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 996..1003,\n        sym: \"NUMBER1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 989..1004,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1012..1015,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1015..1018,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1005..1018,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1026..1030,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1030..1033,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1031..1032,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1019..1033,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1041..1042,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1042..1045,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1043..1044,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1034..1045,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1053..1057,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1057..1060,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1058..1059,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1046..1060,\n        op: Delete,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1061..1062,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1062..1065,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1063..1064,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 1046..1065,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 207..230,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
