{
  "programs": [
    "Program {\n    span: 66..1015,\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)",
    "Return(\n    ReturnStmt {\n        span: 115..129,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 168..178,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 175..182,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 183..198,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 181..200,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 199..207,\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)",
    "Expr(\n    ExprStmt {\n        span: 712..731,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 725..747,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 741..761,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 755..781,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 775..796,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 790..834,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 890..907,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 887..907,\n        label: Ident {\n            span: 887..888,\n            sym: \"z\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 909..924,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 906..924,\n        label: Ident {\n            span: 906..907,\n            sym: \"r\",\n        },\n        body: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 954..967,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 951..967,\n        label: Ident {\n            span: 951..952,\n            sym: \"z\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 969..985,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 966..985,\n        label: Ident {\n            span: 966..967,\n            sym: \"z\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 987..1002,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 984..1002,\n        label: Ident {\n            span: 984..985,\n            sym: \"z\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1004..1015,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1001..1015,\n        label: Ident {\n            span: 1001..1002,\n            sym: \"z\",\n        },\n        body: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 66..97,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 66..87,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 89..136,\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: 223..240,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 223..238,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 201..245,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 208..209,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Var(\n    VarDecl {\n        span: 242..286,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 242..261,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 283..349,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 283..320,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 346..384,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 346..380,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 381..465,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 381..432,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 462..502,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 462..498,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 499..536,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 499..532,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 533..572,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 533..568,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 569..640,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 569..606,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 637..718,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 637..681,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 831..850,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 831..846,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 847..868,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 847..864,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 865..888,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 865..886,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 921..952,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 921..950,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 70..77,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 227..228,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 246..250,\n        sym: \"objA\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 251..261,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 287..302,\n        sym: \"ResultIsString1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 303..320,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 350..365,\n        sym: \"ResultIsString2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 366..380,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 385..400,\n        sym: \"ResultIsString3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 401..432,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 466..481,\n        sym: \"ResultIsString4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 482..498,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 503..518,\n        sym: \"ResultIsString5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 519..532,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 537..552,\n        sym: \"ResultIsString6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 553..568,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 573..588,\n        sym: \"ResultIsString7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 589..606,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 641..656,\n        sym: \"ResultIsString8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 657..681,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 835..836,\n        sym: \"z\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 851..852,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 869..870,\n        sym: \"r\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 925..926,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 927..950,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Bool(\n        BoolLit {\n            span: 122..126,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 168..174,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 175..178,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 178..182,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 190..195,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 257..258,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 258..261,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 253..261,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 312..319,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 305..320,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 375..379,\n            value: true,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 368..380,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 415..419,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 424..429,\n            value: false,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 410..432,\n        props: [\n            KeyValueProp {\n                span: 412..420,\n                key: Ident(\n                    Ident {\n                        span: 412..413,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 421..431,\n                key: Ident(\n                    Ident {\n                        span: 421..422,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 403..432,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 491..495,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 495..498,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 496..497,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 484..498,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 528..529,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 529..532,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 530..531,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 521..532,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 562..565,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 565..568,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 555..568,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 598..599,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 599..604,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 600..603,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 603..606,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 591..606,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 673..680,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 666..681,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 659..681,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 719..723,\n            value: true,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 712..724,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 732..739,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 725..740,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 748..751,\n        sym: \"foo\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 751..754,\n        callee: _,\n        args: [],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 741..754,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 762..766,\n            value: true,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 755..767,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 768..773,\n            value: false,\n        },\n    ),\n)",
    "Seq(\n    SeqExpr {\n        span: 755..774,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 782..786,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 786..789,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 787..788,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 775..789,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 797..798,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 798..801,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 799..800,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 790..801,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 897..904,\n        sym: \"BOOLEAN\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 890..905,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 916..919,\n        sym: \"foo\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 909..920,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 934..938,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 943..948,\n            value: false,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 929..950,\n        props: [\n            KeyValueProp {\n                span: 931..939,\n                key: Ident(\n                    Ident {\n                        span: 931..932,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 940..949,\n                key: Ident(\n                    Ident {\n                        span: 940..941,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 961..962,\n        sym: \"y\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 962..965,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 963..964,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 954..965,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 976..980,\n        sym: \"objA\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 980..983,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 981..982,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 969..983,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 994..995,\n        sym: \"A\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 995..1000,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 996..999,\n                sym: \"foo\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 987..1000,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1011..1012,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1012..1015,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1013..1014,\n                sym: \"n\",\n            },\n        ),\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1004..1015,\n        op: TypeOf,\n        arg: _,\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 216..240,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
