{
  "programs": [
    "Program {\n    span: 116..2825,\n    kind: Module,\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}"
  ],
  "stmts": [
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 673..705,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 813..845,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1334..1346,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1478..1490,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1837..1858,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2047..2073,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2069..2090,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2115..2136,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2227..2248,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2377..2398,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2394..2421,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2568..2594,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2590..2618,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)"
  ],
  "decls": [
    "Class(\n    ClassDecl {\n        span: 123..141,\n        ident: Ident {\n            span: 129..130,\n            sym: \"A\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 142..185,\n        ident: Ident {\n            span: 148..149,\n            sym: \"B\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 186..231,\n        ident: Ident {\n            span: 192..193,\n            sym: \"C\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 232..367,\n        ident: Ident {\n            span: 238..239,\n            sym: \"D\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 368..1593,\n        ident: Ident {\n            span: 374..375,\n            sym: \"E\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1594..1867,\n        ident: Ident {\n            span: 1600..1601,\n            sym: \"F\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1862..1880,\n        ident: Ident {\n            span: 1868..1869,\n            sym: \"G\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1889..1908,\n        ident: Ident {\n            span: 1895..1897,\n            sym: \"HH\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1930..1947,\n        ident: Ident {\n            span: 1936..1937,\n            sym: \"I\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 1989..2008,\n        ident: Ident {\n            span: 1995..1996,\n            sym: \"J\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2009..2146,\n        ident: Ident {\n            span: 2015..2016,\n            sym: \"K\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2147..2175,\n        ident: Ident {\n            span: 2153..2154,\n            sym: \"L\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2176..2282,\n        ident: Ident {\n            span: 2182..2183,\n            sym: \"M\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2283..2473,\n        ident: Ident {\n            span: 2289..2290,\n            sym: \"N\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2474..2625,\n        ident: Ident {\n            span: 2480..2481,\n            sym: \"O\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2622..2661,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2622..2653,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2662..2701,\n        ident: Ident {\n            span: 2668..2680,\n            sym: \"VariableBase\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2702..2759,\n        ident: Ident {\n            span: 2708..2718,\n            sym: \"HasStatics\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 2760..2825,\n        ident: Ident {\n            span: 2766..2780,\n            sym: \"ExtendsStatics\",\n        },\n        declare: false,\n        class: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 324..325,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 327..328,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 755..757,\n        sym: \"_p\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 895..897,\n        sym: \"_p\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 975..976,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 978..979,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1408..1410,\n        sym: \"_p\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1552..1554,\n        sym: \"_p\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1724..1725,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1727..1728,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1829..1830,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1832..1833,\n        sym: \"b\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 2360..2365,\n        sym: \"param\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 2551..2556,\n        sym: \"param\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 2626..2627,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2628..2653,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 169..174,\n            value: \"cat\",\n        },\n    ),\n)",
    "Class(\n    _,\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 618..620,\n            value: 12.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 697..701,\n        },\n    ),\n)",
    "Paren(\n    ParenExpr {\n        span: 696..703,\n        expr: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 837..841,\n        },\n    ),\n)",
    "Paren(\n    ParenExpr {\n        span: 836..843,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1267..1269,\n            value: 12.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1341..1343,\n            value: \"\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1485..1487,\n            value: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1848..1849,\n        sym: \"F\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1850..1851,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1853..1854,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1849..1856,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1844..1856,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2047..2051,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2051..2056,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2052..2054,\n                sym: \"p1\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2057..2059,\n            value: 12.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 2055..2060,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2069..2073,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2073..2078,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2074..2076,\n                sym: \"p2\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2079..2083,\n            value: \"ok\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 2077..2084,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2122..2126,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2126..2130,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2127..2129,\n                sym: \"p1\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2163..2164,\n        sym: \"K\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2192..2196,\n        sym: \"null\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2227..2231,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2231..2238,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2232..2236,\n                sym: \"prop\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2239..2241,\n            value: 12.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 2237..2242,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2299..2300,\n        sym: \"L\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2377..2382,\n        sym: \"super\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2382..2385,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2394..2398,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2398..2408,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2399..2406,\n                sym: \"another\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2409..2414,\n        sym: \"param\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2407..2415,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2490..2491,\n        sym: \"N\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2568..2573,\n        sym: \"super\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2574..2579,\n        sym: \"param\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2573..2581,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2590..2594,\n        sym: \"this\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2594..2605,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2595..2603,\n                sym: \"another2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2606..2611,\n        sym: \"param\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2604..2612,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 2647..2651,\n        },\n    ),\n)",
    "Paren(\n    ParenExpr {\n        span: 2646..2653,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2689..2690,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2789..2799,\n        sym: \"HasStatics\",\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 116..141,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 135..185,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 179..231,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 225..367,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 361..1593,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1587..1867,\n        decl: _,\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 1874..1894,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 1883..1884,\n                    sym: \"G\",\n                },\n                exported: None,\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 1902..1929,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 1911..1913,\n                    sym: \"HH\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 1917..1918,\n                        sym: \"H\",\n                    },\n                ),\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1923..1947,\n        decl: _,\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 1941..1968,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 1950..1951,\n                    sym: \"I\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 1955..1957,\n                        sym: \"II\",\n                    },\n                ),\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 1962..1988,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 1971..1972,\n                    sym: \"J\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 1976..1978,\n                        sym: \"JJ\",\n                    },\n                ),\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 1982..2008,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2002..2146,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2140..2175,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2169..2282,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2276..2473,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2467..2625,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2655..2701,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2695..2759,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 2753..2825,\n        decl: _,\n    },\n)"
  ],
  "functions": [
    "Function {\n    span: 312..334,\n    params: [\n        Param {\n            span: 324..326,\n            decorators: [],\n            pat: _,\n        },\n        Param {\n            span: 327..329,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 662..751,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 748..805,\n    params: [\n        Param {\n            span: 755..758,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 802..891,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 888..974,\n    params: [\n        Param {\n            span: 895..898,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 963..1034,\n    params: [\n        Param {\n            span: 975..977,\n            decorators: [],\n            pat: _,\n        },\n        Param {\n            span: 978..980,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1316..1400,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1394..1466,\n    params: [\n        Param {\n            span: 1408..1411,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1460..1544,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1538..1560,\n    params: [\n        Param {\n            span: 1552..1555,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1712..1821,\n    params: [\n        Param {\n            span: 1724..1726,\n            decorators: [],\n            pat: _,\n        },\n        Param {\n            span: 1727..1729,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1815..1860,\n    params: [\n        Param {\n            span: 1829..1831,\n            decorators: [],\n            pat: _,\n        },\n        Param {\n            span: 1832..1834,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2023..2102,\n    params: [],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2096..2138,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2203..2250,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2348..2423,\n    params: [\n        Param {\n            span: 2360..2366,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2539..2620,\n    params: [\n        Param {\n            span: 2551..2557,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2725..2751,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 2806..2824,\n    params: [],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 123..141,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 129..130,\n            sym: \"A\",\n        },\n    ),\n    super_class: None,\n    body: [],\n}",
    "Class {\n    span: 142..185,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 148..149,\n            sym: \"B\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 213..223,\n    decorators: [],\n    ident: None,\n    super_class: None,\n    body: [],\n}",
    "Class {\n    span: 186..231,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 192..193,\n            sym: \"C\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 232..367,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 238..239,\n            sym: \"D\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 368..1593,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 374..375,\n            sym: \"E\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 1594..1867,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1600..1601,\n            sym: \"F\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 1862..1880,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1868..1869,\n            sym: \"G\",\n        },\n    ),\n    super_class: None,\n    body: [],\n}",
    "Class {\n    span: 1889..1908,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1895..1897,\n            sym: \"HH\",\n        },\n    ),\n    super_class: None,\n    body: [],\n}",
    "Class {\n    span: 1930..1947,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1936..1937,\n            sym: \"I\",\n        },\n    ),\n    super_class: None,\n    body: [],\n}",
    "Class {\n    span: 1989..2008,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 1995..1996,\n            sym: \"J\",\n        },\n    ),\n    super_class: None,\n    body: [],\n}",
    "Class {\n    span: 2009..2146,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2015..2016,\n            sym: \"K\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 2147..2175,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2153..2154,\n            sym: \"L\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [],\n}",
    "Class {\n    span: 2176..2282,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2182..2183,\n            sym: \"M\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 2283..2473,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2289..2290,\n            sym: \"N\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 2474..2625,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2480..2481,\n            sym: \"O\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 2662..2701,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2668..2680,\n            sym: \"VariableBase\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [],\n}",
    "Class {\n    span: 2702..2759,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2708..2718,\n            sym: \"HasStatics\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 2760..2825,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 2766..2780,\n            sym: \"ExtendsStatics\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Prop(\n    ClassProp {\n        span: 156..177,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 163..166,\n                sym: \"cat\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 200..223,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 207..210,\n                sym: \"Cls\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 312..334,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 312..323,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 419..592,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 419..424,\n                sym: \"field\",\n            },\n        ),\n        value: None,\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 579..615,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 579..592,\n                sym: \"readonlyField\",\n            },\n        ),\n        value: None,\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 599..665,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 599..615,\n                sym: \"initializedField\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 662..751,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 666..668,\n                sym: \"f1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Getter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 748..805,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 752..754,\n                sym: \"f1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Setter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 802..891,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 806..808,\n                sym: \"f2\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Getter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 888..974,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 892..894,\n                sym: \"f3\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Setter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 963..1034,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 963..974,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 1028..1208,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1035..1046,\n                sym: \"staticField\",\n            },\n        ),\n        value: None,\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 1202..1241,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1209..1228,\n                sym: \"staticReadonlyField\",\n            },\n        ),\n        value: None,\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 1235..1322,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1242..1264,\n                sym: \"staticInitializedField\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1316..1400,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1327..1329,\n                sym: \"s1\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Getter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1394..1466,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1405..1407,\n                sym: \"s1\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Setter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1460..1544,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1471..1473,\n                sym: \"s2\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Getter,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1538..1560,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1549..1551,\n                sym: \"s3\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Setter,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 1645..1723,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1645..1650,\n                sym: \"field\",\n            },\n        ),\n        value: None,\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1712..1821,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1712..1723,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 1815..1860,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 1822..1828,\n                sym: \"create\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2023..2102,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2023..2034,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2096..2138,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2096..2102,\n                sym: \"method\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2203..2250,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2203..2214,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2348..2423,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2348..2359,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2539..2620,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2539..2550,\n                sym: \"constructor\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Constructor,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2725..2751,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2732..2744,\n                sym: \"staticMethod\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 2806..2824,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 2813..2817,\n                sym: \"also\",\n            },\n        ),\n        function: _,\n        is_static: true,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": []
}
