{
  "programs": [
    "Program {\n    span: 1..610,\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        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 47..60,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 54..63,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 61..66,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 65..73,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 67..75,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 84..100,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 74..112,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 106..119,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 113..123,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 120..125,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 124..129,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 130..141,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 128..152,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 146..159,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 153..163,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 160..165,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 164..170,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 169..174,\n        stmts: [],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 173..214,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 273..287,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 281..290,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 288..293,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 292..300,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 294..302,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 311..327,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 301..340,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 333..347,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 341..351,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 348..353,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 352..357,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 358..369,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 356..381,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 374..388,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 382..392,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 389..394,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 393..399,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 398..403,\n        stmts: [],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 402..408,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 539..561,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 587..610,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 405..430,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 405..420,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 427..460,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 427..446,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 457..486,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 457..476,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 483..519,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 483..505,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 516..543,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 516..532,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 558..594,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 558..577,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 409..410,\n        sym: \"r\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 411..420,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 431..433,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 434..446,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 461..463,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 464..476,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 487..489,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 490..505,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 520..522,\n        sym: \"r5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 523..532,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 562..564,\n        sym: \"r6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 565..577,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 47..53,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 54..60,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 61..63,\n        sym: \"fn\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 63..66,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 67..73,\n        sym: \"string\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 91..93,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 106..112,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 113..119,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 120..123,\n        sym: \"get\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 124..125,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 125..129,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 137..138,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 146..152,\n        sym: \"public\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 153..159,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 160..163,\n        sym: \"set\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 164..165,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 166..167,\n        sym: \"v\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 165..170,\n        callee: _,\n        args: [\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: 273..280,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 281..287,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 288..290,\n        sym: \"fn\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 290..293,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 294..300,\n        sym: \"string\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 318..320,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 333..340,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 341..347,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 348..351,\n        sym: \"get\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 352..353,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 353..357,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 365..366,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 374..381,\n        sym: \"private\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 382..388,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 389..392,\n        sym: \"set\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 393..394,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 395..396,\n        sym: \"v\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 394..399,\n        callee: _,\n        args: [\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: 413..417,\n        sym: \"Base\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 417..420,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 418..419,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 436..443,\n        sym: \"Derived\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 443..446,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 444..445,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 466..470,\n        sym: \"Base\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 470..474,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 471..473,\n                sym: \"fn\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 473..476,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 492..499,\n        sym: \"Derived\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 499..503,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 500..502,\n                sym: \"fn\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 502..505,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 525..529,\n        sym: \"Base\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 529..532,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 530..531,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 539..543,\n        sym: \"Base\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 543..547,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 544..545,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 548..549,\n            value: 2.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 546..550,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 567..574,\n        sym: \"Derived\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 574..577,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 575..576,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 587..594,\n        sym: \"Derived\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 594..598,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 595..596,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 599..600,\n            value: 2.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 597..601,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
