{
  "programs": [
    "Program {\n    span: 1..1351,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 50..62,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 64..88,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 60..88,\n        label: Ident {\n            span: 60..62,\n            sym: \"pp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 82..92,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 94..119,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 89..119,\n        label: Ident {\n            span: 89..92,\n            sym: \"ppp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 112..126,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 120..129,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 131..158,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 127..158,\n        label: Ident {\n            span: 127..129,\n            sym: \"sp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 149..165,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 159..169,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 171..195,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 166..195,\n        label: Ident {\n            span: 166..169,\n            sym: \"spp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 189..202,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 196..207,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 209..224,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 203..224,\n        label: Ident {\n            span: 203..207,\n            sym: \"sppp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 223..235,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 396..408,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 410..423,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 406..423,\n        label: Ident {\n            span: 406..408,\n            sym: \"pp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 417..427,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 429..443,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 424..443,\n        label: Ident {\n            span: 424..427,\n            sym: \"ppp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 436..450,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 444..453,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 455..476,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 451..476,\n        label: Ident {\n            span: 451..453,\n            sym: \"sp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 467..483,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 477..487,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 489..507,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 484..507,\n        label: Ident {\n            span: 484..487,\n            sym: \"spp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 501..514,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 508..519,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 521..530,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 515..530,\n        label: Ident {\n            span: 515..519,\n            sym: \"sppp\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 529..539,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 606..626,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 622..643,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 639..664,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 657..684,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 677..705,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 698..717,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 532..726,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 806..826,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 822..843,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 839..864,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 857..884,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 877..905,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 898..917,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 719..927,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 986..1006,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1002..1023,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1019..1044,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1037..1064,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1057..1085,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1078..1097,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1099..1151,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1218..1238,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1234..1255,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1251..1283,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1269..1310,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1296..1338,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1324..1350,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "TsInterface(\n    TsInterfaceDecl {\n        span: 226..353,\n        ident: Ident {\n            span: 236..243,\n            sym: \"MyClass\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 250..293,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 250..260,\n                            sym: \"extension1\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 261..271,\n                        name: Some(\n                            Ident {\n                                span: 261..262,\n                                sym: \"p\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 283..326,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 283..293,\n                            sym: \"extension2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 294..304,\n                        name: Some(\n                            Ident {\n                                span: 294..295,\n                                sym: \"p\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 316..346,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 316..326,\n                            sym: \"extension3\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 327..337,\n                        name: Some(\n                            Ident {\n                                span: 327..328,\n                                sym: \"p\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 919..1106,\n        ident: Ident {\n            span: 928..938,\n            sym: \"extension3\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1143..1351,\n        ident: Ident {\n            span: 1152..1162,\n            sym: \"extension4\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 64..70,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 94..100,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 131..137,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 171..177,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 209..215,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 573..577,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 588..589,\n        sym: \"p\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 779..783,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 788..789,\n        sym: \"p\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 959..963,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 968..969,\n        sym: \"p\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1181..1185,\n        sym: \"this\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1206..1207,\n        sym: \"p\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 50..59,\n        sym: \"protected\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 73..76,\n            value: 123.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 71..77,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 82..88,\n        sym: \"public\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 103..106,\n            value: 123.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 101..107,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 112..119,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 120..126,\n        sym: \"static\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 140..143,\n            value: 123.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 138..144,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 149..158,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 159..165,\n        sym: \"static\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 180..183,\n            value: 123.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 178..184,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 189..195,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 196..202,\n        sym: \"static\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 218..221,\n            value: 123.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 216..222,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 396..405,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 410..411,\n        sym: \"T\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 417..423,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 429..430,\n        sym: \"T\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 436..443,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 444..450,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 455..461,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 467..476,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 477..483,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 489..495,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 501..507,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 508..514,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 521..527,\n        sym: \"number\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 532..539,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 539..550,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 540..549,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 549..562,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 550..560,\n                sym: \"extension1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 606..610,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 610..614,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 611..612,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 615..616,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 613..617,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 622..626,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 626..631,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 627..629,\n                sym: \"pp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 632..633,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 630..634,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 639..643,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 643..649,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 644..647,\n                sym: \"ppp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 650..651,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 648..652,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 657..664,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 664..669,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 665..667,\n                sym: \"sp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 670..671,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 668..672,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 677..684,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 684..690,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 685..688,\n                sym: \"spp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 691..692,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 689..693,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 698..705,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 705..712,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 706..710,\n                sym: \"sppp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 713..714,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 711..715,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Assign(\n    AssignExpr {\n        span: 561..726,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 719..726,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 726..737,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 727..736,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 736..749,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 737..747,\n                sym: \"extension2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 806..810,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 810..814,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 811..812,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 815..816,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 813..817,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 822..826,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 826..831,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 827..829,\n                sym: \"pp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 832..833,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 830..834,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 839..843,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 843..849,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 844..847,\n                sym: \"ppp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 850..851,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 848..852,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 857..864,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 864..869,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 865..867,\n                sym: \"sp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 870..871,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 868..872,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 877..884,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 884..890,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 885..888,\n                sym: \"spp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 891..892,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 889..893,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 898..905,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 905..912,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 906..910,\n                sym: \"sppp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 913..914,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 911..915,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Assign(\n    AssignExpr {\n        span: 748..927,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 986..990,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 990..994,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 991..992,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 995..996,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 993..997,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1002..1006,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1006..1011,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1007..1009,\n                sym: \"pp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1012..1013,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1010..1014,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1019..1023,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1023..1029,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1024..1027,\n                sym: \"ppp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1030..1031,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1028..1032,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1037..1044,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1044..1049,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1045..1047,\n                sym: \"sp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1050..1051,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1048..1052,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1057..1064,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1064..1070,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1065..1068,\n                sym: \"spp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1071..1072,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1069..1073,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1078..1085,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1085..1092,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1086..1090,\n                sym: \"sppp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1093..1094,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1091..1095,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1099..1106,\n        sym: \"MyClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1106..1117,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1107..1116,\n                sym: \"prototype\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1116..1129,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1117..1127,\n                sym: \"extension3\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1130..1140,\n        sym: \"extension3\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1128..1141,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1218..1222,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1222..1226,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1223..1224,\n                sym: \"p\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1227..1228,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1225..1229,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1234..1238,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1238..1243,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1239..1241,\n                sym: \"pp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1244..1245,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1242..1246,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1251..1255,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1255..1261,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1256..1259,\n                sym: \"ppp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1262..1263,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1260..1264,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1269..1283,\n        sym: \"MyGenericClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1283..1288,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1284..1286,\n                sym: \"sp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1289..1290,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1287..1291,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1296..1310,\n        sym: \"MyGenericClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1310..1316,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1311..1314,\n                sym: \"spp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1317..1318,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1315..1319,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1324..1338,\n        sym: \"MyGenericClass\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1338..1345,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1339..1343,\n                sym: \"sppp\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1346..1347,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1344..1348,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 563..726,\n    params: [\n        Param {\n            span: 563..563,\n            decorators: [],\n            pat: _,\n        },\n        Param {\n            span: 563..563,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 750..927,\n    params: [\n        Param {\n            span: 750..750,\n            decorators: [],\n            pat: _,\n        },\n        Param {\n            span: 750..750,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Void,\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Void,\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Void,\n)"
  ]
}
