{
  "programs": [
    "Program {\n    span: 37..756,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 82..92,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 91..93,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 92..113,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 105..115,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 114..116,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 118..132,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 115..132,\n        label: Ident {\n            span: 115..116,\n            sym: \"d\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 131..133,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 132..156,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 145..160,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 169..196,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 192..212,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 159..222,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 218..226,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 494..536,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 701..735,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 225..737,\n        stmts: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 736..742,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 739..756,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 235..329,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 235..315,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 324..501,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 324..485,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 531..570,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 531..556,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 565..604,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 565..590,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 599..638,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 599..624,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 633..672,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 633..658,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 667..708,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 667..692,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 92..93,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 132..133,\n        sym: \"e\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 241..245,\n        sym: \"data\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 355..356,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 381..382,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 407..408,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 433..434,\n        sym: \"d\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 465..466,\n        sym: \"e\",\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 330..479,\n        props: [\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 344..357,\n                    key: Computed(\n                        _,\n                    ),\n                    value: _,\n                },\n            ),\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 370..383,\n                    key: Computed(\n                        _,\n                    ),\n                    value: _,\n                },\n            ),\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 396..409,\n                    key: Computed(\n                        _,\n                    ),\n                    value: _,\n                },\n            ),\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 422..435,\n                    key: Computed(\n                        _,\n                    ),\n                    value: _,\n                },\n            ),\n            KeyValue(\n                ObjectPatKeyValue {\n                    span: 448..467,\n                    key: Computed(\n                        _,\n                    ),\n                    value: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 537..539,\n        sym: \"a1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 540..556,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 571..573,\n        sym: \"b1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 574..590,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 605..607,\n        sym: \"c1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 608..624,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 639..641,\n        sym: \"d1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 642..658,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 673..675,\n        sym: \"e1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 676..692,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 82..90,\n        sym: \"readonly\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 96..99,\n            value: \"c\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 94..100,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 105..113,\n        sym: \"readonly\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 118..124,\n        sym: \"string\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 136..138,\n            value: \"\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 134..139,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 145..156,\n        sym: \"constructor\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 156..160,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 169..173,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 173..178,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 174..176,\n                sym: \"#b\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 179..182,\n            value: \"b\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 177..183,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 192..196,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 196..201,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 197..199,\n                sym: \"#d\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 202..205,\n            value: \"d\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 200..206,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 218..222,\n        sym: \"test\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 222..226,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 277..280,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 285..288,\n            value: \"b\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 293..296,\n            value: \"c\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 301..304,\n            value: \"d\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 309..312,\n            value: \"e\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 272..315,\n        props: [\n            KeyValueProp {\n                span: 274..281,\n                key: Ident(\n                    Ident {\n                        span: 274..275,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 282..289,\n                key: Ident(\n                    Ident {\n                        span: 282..283,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 290..297,\n                key: Ident(\n                    Ident {\n                        span: 290..291,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 298..305,\n                key: Ident(\n                    Ident {\n                        span: 298..299,\n                        sym: \"d\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 306..314,\n                key: Ident(\n                    Ident {\n                        span: 306..307,\n                        sym: \"e\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 345..349,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 349..353,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 350..352,\n                sym: \"#a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 371..375,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 375..379,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 376..378,\n                sym: \"#b\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 397..401,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 401..405,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 402..404,\n                sym: \"#c\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 423..427,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 427..431,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 428..430,\n                sym: \"#d\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 449..453,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 453..458,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 454..456,\n                sym: \"#e\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 459..462,\n            value: \"e\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 457..463,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 480..484,\n        sym: \"data\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 494..501,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 501..506,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 502..505,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 506..507,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 509..510,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 512..513,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 515..516,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 518..519,\n        sym: \"e\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 505..521,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 542..546,\n        sym: \"data\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 547..551,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 551..555,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 552..554,\n                sym: \"#a\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 546..556,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 576..580,\n        sym: \"data\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 581..585,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 585..589,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 586..588,\n                sym: \"#b\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 580..590,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 610..614,\n        sym: \"data\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 615..619,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 619..623,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 620..622,\n                sym: \"#c\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 614..624,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 644..648,\n        sym: \"data\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 649..653,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 653..657,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 654..656,\n                sym: \"#d\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 648..658,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 678..682,\n        sym: \"data\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 683..687,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 687..691,\n        obj: _,\n        prop: Private(\n            Ident {\n                span: 688..690,\n                sym: \"#e\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 682..692,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 701..708,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 708..713,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 709..712,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 713..715,\n        sym: \"a1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 717..719,\n        sym: \"b1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 721..723,\n        sym: \"c1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 725..727,\n        sym: \"d1\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 712..729,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 743..744,\n        sym: \"A\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 744..747,\n        callee: _,\n        args: [],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 746..752,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 747..751,\n                sym: \"test\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 751..754,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 739..754,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
