{
  "programs": [
    "Program {\n    span: 56..825,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 441..451,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 605..620,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 696..711,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 806..822,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Class(\n    ClassDecl {\n        span: 56..118,\n        ident: Ident {\n            span: 62..64,\n            sym: \"C1\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 150..172,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 150..166,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 113..200,\n        ident: Ident {\n            span: 119..121,\n            sym: \"C2\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 232..256,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 232..250,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 195..284,\n        ident: Ident {\n            span: 201..203,\n            sym: \"C3\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 316..343,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 316..337,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 279..371,\n        ident: Ident {\n            span: 285..287,\n            sym: \"C4\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 403..461,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 403..455,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 366..489,\n        ident: Ident {\n            span: 372..374,\n            sym: \"C5\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 521..545,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 521..539,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 484..573,\n        ident: Ident {\n            span: 490..492,\n            sym: \"C6\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 568..648,\n        ident: Ident {\n            span: 574..576,\n            sym: \"C7\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 643..739,\n        ident: Ident {\n            span: 649..651,\n            sym: \"C8\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 734..763,\n        ident: Ident {\n            span: 740..742,\n            sym: \"B9\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 758..825,\n        ident: Ident {\n            span: 764..766,\n            sym: \"C9\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 156..157,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 158..166,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 238..239,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 240..250,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 322..323,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 324..337,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 409..410,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 411..455,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 527..528,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 529..539,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Yield(\n    YieldExpr {\n        span: 160..166,\n        arg: None,\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 248..249,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 242..250,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 334..335,\n            value: 1.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 333..337,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 326..337,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 447..448,\n            value: 1.0,\n        },\n    ),\n)",
    "Yield(\n    YieldExpr {\n        span: 441..449,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 420..453,\n        expr: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 452..455,\n        callee: _,\n        args: [],\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 413..455,\n        arg: Some(\n            _,\n        ),\n        delegate: true,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 537..538,\n            value: 1.0,\n        },\n    ),\n)",
    "Await(\n    AwaitExpr {\n        span: 531..539,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 612..613,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 696..700,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 700..703,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 701..702,\n                sym: \"g\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 702..705,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 775..777,\n        sym: \"B9\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 806..811,\n        sym: \"super\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 811..814,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 812..813,\n                sym: \"g\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 813..816,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 71..92,\n    params: [],\n    body: [],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 128..174,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 210..258,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 294..345,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 421..452,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 381..463,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 499..547,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 583..622,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 658..679,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 674..713,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 749..757,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 784..824,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}"
  ],
  "classes": [
    "Class {\n    span: 56..118,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 62..64,\n            sym: \"C1\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 113..200,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 119..121,\n            sym: \"C2\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 195..284,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 201..203,\n            sym: \"C3\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 279..371,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 285..287,\n            sym: \"C4\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 366..489,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 372..374,\n            sym: \"C5\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 484..573,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 490..492,\n            sym: \"C6\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 568..648,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 574..576,\n            sym: \"C7\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 643..739,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 649..651,\n            sym: \"C8\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 734..763,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 740..742,\n            sym: \"B9\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 758..825,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 764..766,\n            sym: \"C9\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Method(\n    ClassMethod {\n        span: 71..92,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 79..80,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 128..174,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 136..137,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 210..258,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 218..219,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 294..345,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 302..303,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 381..463,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 389..390,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 499..547,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 507..508,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 583..622,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 591..592,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 658..679,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 658..659,\n                sym: \"g\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 674..713,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 682..683,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 749..757,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 749..750,\n                sym: \"g\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 784..824,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 792..793,\n                sym: \"f\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
