{
  "programs": [
    "Program {\n    span: 1..897,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 40..51,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 50..54,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 53..61,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 55..63,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 72..93,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 62..95,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 94..102,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 146..151,\n        expr: _,\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)",
    "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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 150..848,\n        stmts: [\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)",
    "Expr(\n    ExprStmt {\n        span: 847..855,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 895..897,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 160..188,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 160..176,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 185..215,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 185..203,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 212..240,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 212..228,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 237..279,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 237..253,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 276..317,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 276..293,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 314..345,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 314..333,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 342..383,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 342..359,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 380..422,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 380..397,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 419..440,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 419..428,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 437..474,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 437..450,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 471..508,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 471..486,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 505..542,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 505..518,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 539..577,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 539..552,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 574..595,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 574..583,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 592..617,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 592..605,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 614..641,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 614..629,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 638..663,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 638..651,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 660..698,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 660..673,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 695..716,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 695..704,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 713..750,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 713..726,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 747..784,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 747..762,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 781..818,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 781..794,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 815..846,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 815..828,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 164..166,\n        sym: \"t1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 167..176,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 189..191,\n        sym: \"t2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 192..203,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 216..218,\n        sym: \"t3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 219..228,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 241..243,\n        sym: \"t4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 244..253,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 280..282,\n        sym: \"s1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 283..293,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 318..320,\n        sym: \"s2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 321..333,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 346..348,\n        sym: \"s3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 349..359,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 384..386,\n        sym: \"s4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 387..397,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 423..424,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 441..443,\n        sym: \"a1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 444..450,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 475..477,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 478..486,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 509..511,\n        sym: \"a3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 512..518,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 543..545,\n        sym: \"a4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 546..552,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 578..579,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 596..598,\n        sym: \"b1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 599..605,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 618..620,\n        sym: \"b2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 621..629,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 642..644,\n        sym: \"b3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 645..651,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 664..666,\n        sym: \"b4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 667..673,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 699..700,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 717..719,\n        sym: \"c1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 720..726,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 751..753,\n        sym: \"c2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 754..762,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 785..787,\n        sym: \"c3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 788..794,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 819..821,\n        sym: \"c4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 822..828,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 40..49,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 50..51,\n        sym: \"f\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 51..54,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 55..61,\n        sym: \"string\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 79..86,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 146..147,\n        sym: \"g\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 147..151,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 169..173,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 173..176,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 174..175,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 194..198,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 198..201,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 199..200,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 200..203,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 221..225,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 225..228,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 226..227,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 246..250,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 250..253,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 251..252,\n                sym: \"z\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 285..290,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 290..293,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 291..292,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 323..328,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 328..331,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 329..330,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 330..333,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 351..356,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 356..359,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 357..358,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 389..394,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 394..397,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 395..396,\n                sym: \"z\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 446..447,\n        sym: \"a\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 447..450,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 448..449,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 480..481,\n        sym: \"a\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 481..484,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 482..483,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 483..486,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 514..515,\n        sym: \"a\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 515..518,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 516..517,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 548..549,\n        sym: \"a\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 549..552,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 550..551,\n                sym: \"z\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 601..602,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 602..605,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 603..604,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 623..624,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 624..627,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 625..626,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 626..629,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 647..648,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 648..651,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 649..650,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 669..670,\n        sym: \"b\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 670..673,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 671..672,\n                sym: \"z\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 722..723,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 723..726,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 724..725,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 756..757,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 757..760,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 758..759,\n                sym: \"f\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 759..762,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 790..791,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 791..794,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 792..793,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 824..825,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 825..828,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 826..827,\n                sym: \"z\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
