{
  "programs": [
    "Program {\n    span: 30..915,\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: 108..119,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 157..167,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 164..171,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 172..183,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 170..185,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 184..192,\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: 473..484,\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: 856..861,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 860..870,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 869..880,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 879..888,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 887..897,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 896..903,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 902..915,\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..91,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 50..81,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 83..126,\n        ident: Ident {\n            span: 92..95,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 208..224,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 208..222,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 186..229,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 193..194,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 226..269,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 226..245,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 266..301,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 266..297,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 298..358,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 298..330,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 355..385,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 355..381,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 382..424,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 382..420,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 421..519,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 421..487,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 516..551,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 516..547,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 548..580,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 548..576,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 577..616,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 577..612,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 613..647,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 613..643,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 644..681,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 644..677,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 678..749,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 678..721,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 746..783,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 746..779,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 780..857,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 780..825,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 34..40,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 54..61,\n        sym: \"NUMBER1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 212..213,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 230..234,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 235..245,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 270..286,\n        sym: \"ResultIsBoolean1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 287..297,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 302..318,\n        sym: \"ResultIsBoolean2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 319..330,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 359..375,\n        sym: \"ResultIsBoolean3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 376..381,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 386..402,\n        sym: \"ResultIsBoolean4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 403..420,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 425..441,\n        sym: \"ResultIsBoolean5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 457..458,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 442..487,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 520..536,\n        sym: \"ResultIsBoolean6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 537..547,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 552..568,\n        sym: \"ResultIsBoolean7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 569..576,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 581..597,\n        sym: \"ResultIsBoolean8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 598..612,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 617..633,\n        sym: \"ResultIsBoolean9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 634..643,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 648..665,\n        sym: \"ResultIsBoolean10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 666..677,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 682..699,\n        sym: \"ResultIsBoolean11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 700..721,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 750..767,\n        sym: \"ResultIsBoolean12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 768..779,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 784..801,\n        sym: \"ResultIsBoolean13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 802..825,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 75..76,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 78..79,\n            value: 2.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 74..81,\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: 115..116,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 157..163,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 164..167,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 167..171,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 179..180,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 241..242,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 242..245,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 237..245,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 290..296,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 289..297,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 322..329,\n        sym: \"NUMBER1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 321..330,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 379..380,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 378..381,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 411..412,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 417..418,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 406..420,\n        props: [\n            KeyValueProp {\n                span: 408..413,\n                key: Ident(\n                    Ident {\n                        span: 408..409,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 414..419,\n                key: Ident(\n                    Ident {\n                        span: 414..415,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 405..420,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 450..451,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 480..481,\n        sym: \"n\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 456..486,\n        params: [\n            _,\n        ],\n        body: Block(\n            [\n                _,\n            ],\n        ),\n        is_async: false,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 445..487,\n        props: [\n            KeyValueProp {\n                span: 447..452,\n                key: Ident(\n                    Ident {\n                        span: 447..448,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 453..486,\n                key: Ident(\n                    Ident {\n                        span: 453..454,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 444..487,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 540..544,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 544..547,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 545..546,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 539..547,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 572..573,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 573..576,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 574..575,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 571..576,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 601..608,\n        sym: \"NUMBER1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 609..610,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 608..612,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 600..612,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 637..640,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 640..643,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 636..643,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 669..670,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 670..675,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 671..674,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 674..677,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 668..677,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 704..710,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 713..719,\n        sym: \"NUMBER\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 711..720,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 703..721,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 702..721,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 772..778,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 771..779,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 770..779,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 808..814,\n        sym: \"NUMBER\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 817..823,\n        sym: \"NUMBER\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 815..824,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 807..825,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 806..825,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 805..825,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 804..825,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 857..858,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 856..859,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 861..867,\n        sym: \"NUMBER\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 860..868,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 870..877,\n        sym: \"NUMBER1\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 869..878,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 880..883,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 883..886,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 879..886,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 888..892,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 892..895,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 893..894,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 887..895,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 897..898,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 898..901,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 899..900,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 896..901,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 903..907,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 907..910,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 908..909,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 902..910,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 911..912,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 912..915,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 913..914,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 902..915,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 201..224,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
