{
  "programs": [
    "Program {\n    span: 103..1205,\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        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 403..423,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 422..443,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 442..466,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 465..489,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 488..509,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 508..531,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 569..591,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 589..612,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 610..633,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 631..654,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 652..675,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 673..697,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 734..756,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 754..777,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 775..798,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 796..819,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 817..840,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 838..862,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 910..932,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 930..953,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 951..974,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 972..995,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 993..1016,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1014..1035,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1084..1106,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1104..1127,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1125..1148,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1146..1169,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1167..1190,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1188..1205,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsInterface(\n    TsInterfaceDecl {\n        span: 103..363,\n        ident: Ident {\n            span: 113..117,\n            sym: \"Base\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 125..152,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 125..126,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 150..188,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 150..152,\n                            sym: \"a2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 186..223,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 186..188,\n                            sym: \"a3\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 221..270,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 221..223,\n                            sym: \"a4\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 268..318,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 268..270,\n                            sym: \"a5\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 316..359,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 316..318,\n                            sym: \"a6\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 360..377,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 360..372,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 374..404,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 374..398,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 528..571,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 528..563,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 694..736,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 694..728,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 859..912,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 859..905,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1032..1086,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1032..1079,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 364..365,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 378..379,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 403..404,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 422..423,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 442..443,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 465..466,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 488..489,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 508..509,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 532..534,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 569..571,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 589..591,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 610..612,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 631..633,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 652..654,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 673..675,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 698..700,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 734..736,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 754..756,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 775..777,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 796..798,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 817..819,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 838..840,\n        sym: \"a3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 863..865,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 910..912,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 930..932,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 951..953,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 972..974,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 993..995,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1014..1016,\n        sym: \"a4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1036..1038,\n        sym: \"a5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1084..1086,\n        sym: \"a5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1104..1106,\n        sym: \"a5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1125..1127,\n        sym: \"a5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1146..1148,\n        sym: \"a5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1167..1169,\n        sym: \"a5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1188..1190,\n        sym: \"a5\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 407..408,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 408..411,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 409..410,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 405..411,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 426..427,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 427..431,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 428..430,\n                sym: \"a2\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 424..431,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 446..447,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 447..451,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 448..450,\n                sym: \"a3\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 444..451,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 469..470,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 470..474,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 471..473,\n                sym: \"a4\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 467..474,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 492..493,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 493..497,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 494..496,\n                sym: \"a5\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 490..497,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 512..513,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 513..517,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 514..516,\n                sym: \"a6\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 510..517,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 574..575,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 575..578,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 576..577,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 572..578,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 594..595,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 595..599,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 596..598,\n                sym: \"a2\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 592..599,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 615..616,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 616..620,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 617..619,\n                sym: \"a3\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 613..620,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 636..637,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 637..641,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 638..640,\n                sym: \"a4\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 634..641,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 657..658,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 658..662,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 659..661,\n                sym: \"a5\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 655..662,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 678..679,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 679..683,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 680..682,\n                sym: \"a6\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 676..683,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 739..740,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 740..743,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 741..742,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 737..743,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 759..760,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 760..764,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 761..763,\n                sym: \"a2\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 757..764,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 780..781,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 781..785,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 782..784,\n                sym: \"a3\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 778..785,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 801..802,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 802..806,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 803..805,\n                sym: \"a4\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 799..806,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 822..823,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 823..827,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 824..826,\n                sym: \"a5\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 820..827,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 843..844,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 844..848,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 845..847,\n                sym: \"a6\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 841..848,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 915..916,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 916..919,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 917..918,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 913..919,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 935..936,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 936..940,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 937..939,\n                sym: \"a2\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 933..940,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 956..957,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 957..961,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 958..960,\n                sym: \"a3\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 954..961,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 977..978,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 978..982,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 979..981,\n                sym: \"a4\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 975..982,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 998..999,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 999..1003,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1000..1002,\n                sym: \"a5\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 996..1003,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1019..1020,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1020..1024,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1021..1023,\n                sym: \"a6\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1017..1024,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1089..1090,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1090..1093,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1091..1092,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1087..1093,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1109..1110,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1110..1114,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1111..1113,\n                sym: \"a2\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1107..1114,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1130..1131,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1131..1135,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1132..1134,\n                sym: \"a3\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1128..1135,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1151..1152,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1152..1156,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1153..1155,\n                sym: \"a4\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1149..1156,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1172..1173,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1173..1177,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1174..1176,\n                sym: \"a5\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1170..1177,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1193..1194,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1194..1198,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1195..1197,\n                sym: \"a6\",\n            },\n        ),\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1191..1198,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 132..145,\n        params: [],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 158..181,\n        params: [\n            TsFnParam {\n                span: 159..170,\n                name: Some(\n                    Ident {\n                        span: 159..160,\n                        sym: \"x\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: true,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 194..216,\n        params: [\n            TsFnParam {\n                span: 195..205,\n                name: Some(\n                    Ident {\n                        span: 195..196,\n                        sym: \"x\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 229..263,\n        params: [\n            TsFnParam {\n                span: 230..240,\n                name: Some(\n                    Ident {\n                        span: 230..231,\n                        sym: \"x\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: false,\n            },\n            TsFnParam {\n                span: 241..252,\n                name: Some(\n                    Ident {\n                        span: 241..242,\n                        sym: \"y\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: true,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 276..311,\n        params: [\n            TsFnParam {\n                span: 277..288,\n                name: Some(\n                    Ident {\n                        span: 277..278,\n                        sym: \"x\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: true,\n            },\n            TsFnParam {\n                span: 289..300,\n                name: Some(\n                    Ident {\n                        span: 289..290,\n                        sym: \"y\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: true,\n            },\n        ],\n        return_type: _,\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    Number,\n)",
    "Fn(\n    TsFnType {\n        span: 324..357,\n        params: [\n            TsFnParam {\n                span: 325..335,\n                name: Some(\n                    Ident {\n                        span: 325..326,\n                        sym: \"x\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: false,\n            },\n            TsFnParam {\n                span: 336..346,\n                name: Some(\n                    Ident {\n                        span: 336..337,\n                        sym: \"y\",\n                    },\n                ),\n                ty: Some(\n                    _,\n                ),\n                is_rest: false,\n                optional: false,\n            },\n        ],\n        return_type: _,\n    },\n)"
  ]
}
