{
  "programs": [
    "Program {\n    span: 17..1336,\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        _,\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)",
    "Expr(\n    ExprStmt {\n        span: 123..134,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 150..165,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 156..169,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 166..171,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 170..175,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 176..187,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 174..201,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 192..205,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 202..207,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 223..238,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 229..240,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 242..280,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 239..280,\n        label: Ident {\n            span: 239..240,\n            sym: \"d\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 271..287,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 281..289,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 291..314,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 288..314,\n        label: Ident {\n            span: 288..289,\n            sym: \"r\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 305..321,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 315..323,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 339..354,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 345..361,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 355..365,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 362..367,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 366..371,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 372..383,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 370..397,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 388..404,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 398..408,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 405..410,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 426..441,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 432..448,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 442..450,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 452..488,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 449..488,\n        label: Ident {\n            span: 449..450,\n            sym: \"u\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 504..507,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 506..572,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 634..643,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 640..645,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 644..649,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 650..661,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 648..669,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 666..671,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 687..694,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 696..730,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 693..730,\n        label: Ident {\n            span: 693..694,\n            sym: \"d\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 724..732,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 734..754,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 731..754,\n        label: Ident {\n            span: 731..732,\n            sym: \"r\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 748..756,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 772..784,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 778..788,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 785..790,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 789..794,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 795..806,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 793..817,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 811..821,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 818..823,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 839..851,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 845..853,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 855..894,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 852..894,\n        label: Ident {\n            span: 852..853,\n            sym: \"u\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 920..923,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 922..928,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1018..1030,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1111..1132,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1193..1201,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1281..1287,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 17..44,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 17..44,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 41..84,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 41..84,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 925..961,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 925..957,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 958..975,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 958..971,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 972..992,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 972..988,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 989..1006,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 989..1002,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1003..1019,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1003..1017,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1027..1050,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1027..1046,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1047..1073,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1047..1069,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1070..1093,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1070..1089,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1090..1118,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1090..1110,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1284..1305,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1284..1301,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1302..1322,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1302..1318,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1319..1336,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1319..1334,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 21..22,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 45..46,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 243..244,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 453..454,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 697..698,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 856..857,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 929..930,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 962..964,\n        sym: \"r1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 965..971,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 976..978,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 979..988,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 993..995,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 996..1002,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1007..1010,\n        sym: \"r3a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1011..1017,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1031..1033,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1034..1046,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1051..1053,\n        sym: \"r5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1054..1069,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1074..1076,\n        sym: \"r6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1077..1089,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1094..1097,\n        sym: \"r6a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1098..1110,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1288..1290,\n        sym: \"d2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1306..1308,\n        sym: \"r7\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1309..1318,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1323..1325,\n        sym: \"r8\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1326..1334,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 123..132,\n        sym: \"protected\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 156..165,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 166..169,\n        sym: \"get\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 170..171,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 171..175,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 183..184,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 192..201,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 202..205,\n        sym: \"set\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 229..238,\n        sym: \"protected\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 259..280,\n        op: Void,\n        arg: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 242..280,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 271..280,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 281..287,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 298..299,\n        sym: \"x\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 291..300,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 305..314,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 315..321,\n        sym: \"static\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 345..354,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 355..361,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 362..365,\n        sym: \"get\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 366..367,\n        sym: \"t\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 367..371,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 379..380,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 388..397,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 398..404,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 405..408,\n        sym: \"set\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 432..441,\n        sym: \"protected\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 442..448,\n        sym: \"static\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 469..488,\n        op: Void,\n        arg: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 452..488,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\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)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 640..643,\n        sym: \"get\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 644..645,\n        sym: \"c\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 645..649,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 657..658,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 666..669,\n        sym: \"set\",\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)",
    "Unary(\n    UnaryExpr {\n        span: 713..730,\n        op: Void,\n        arg: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 696..730,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 724..730,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 741..742,\n        sym: \"y\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 734..743,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 748..754,\n        sym: \"static\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 778..784,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 785..788,\n        sym: \"get\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 789..790,\n        sym: \"t\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 790..794,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 802..803,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 811..817,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 818..821,\n        sym: \"set\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 845..851,\n        sym: \"static\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 872..894,\n        op: Void,\n        arg: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 855..894,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\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)",
    "Ident(\n    Ident {\n        span: 946..953,\n        sym: \"Derived\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 954..955,\n        sym: \"y\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 953..957,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 942..957,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 967..968,\n        sym: \"d\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 968..971,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 969..970,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 981..982,\n        sym: \"d\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 982..985,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 983..984,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 985..986,\n        sym: \"y\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 984..988,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 998..999,\n        sym: \"d\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 999..1002,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1000..1001,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1013..1014,\n        sym: \"d\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1014..1017,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1015..1016,\n                sym: \"d\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1018..1019,\n        sym: \"d\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1019..1023,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1020..1021,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1024..1025,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1022..1026,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1036..1043,\n        sym: \"Derived\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1043..1046,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1044..1045,\n                sym: \"r\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1056..1063,\n        sym: \"Derived\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1063..1066,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1064..1065,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1066..1067,\n        sym: \"y\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1065..1069,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1079..1086,\n        sym: \"Derived\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1086..1089,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1087..1088,\n                sym: \"t\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1100..1107,\n        sym: \"Derived\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1107..1110,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1108..1109,\n                sym: \"u\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1111..1118,\n        sym: \"Derived\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1118..1122,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1119..1120,\n                sym: \"t\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1123..1124,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1121..1125,\n        left: _,\n        op: Assign,\n        right: _,\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)",
    "Ident(\n    Ident {\n        span: 1311..1313,\n        sym: \"d2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1314..1316,\n            value: \"\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1313..1318,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1328..1330,\n        sym: \"d2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1331..1332,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1330..1334,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
