{
  "programs": [
    "Program {\n    span: 133..7715,\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        _,\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)",
    "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)",
    "Return(\n    ReturnStmt {\n        span: 1241..1260,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1292..1309,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1341..1358,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1465..1484,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1560..1578,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1613..1629,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1664..1680,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1818..1836,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1917..1936,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1979..1996,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 2039..2056,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2149..2167,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2213..2229,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2275..2291,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2424..2439,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2431..2465,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2467..2480,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 2440..2480,\n        label: Ident {\n            span: 2440..2465,\n            sym: \"readonlyStaticTypeAndCall\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2474..2503,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2497..2523,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2504..2549,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2541..2562,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2550..2592,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2579..2606,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2605..2614,\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)",
    "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)",
    "Expr(\n    ExprStmt {\n        span: 5060..5070,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 5221..5228,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5227..5236,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5235..5274,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5273..5279,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5278..5286,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5285..5333,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 5395..5406,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 5430..5441,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5467..5477,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5497..5507,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 5530..5541,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 5859..5870,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 5893..5904,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5929..5939,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5958..5968,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 5990..6001,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 6050..6057,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6056..6065,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6064..6105,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6104..6121,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6120..6141,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6140..6164,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6163..6170,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6169..6178,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6177..6211,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6210..6220,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6219..6231,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6230..6265,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6261..6294,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6290..6325,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6321..6384,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6383..6426,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6457..6470,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6469..6474,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6471..6482,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6481..6485,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6484..6489,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6486..6496,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6495..6501,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6500..6505,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6502..6508,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6507..6540,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 6787..6857,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 6889..6959,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 6993..7061,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 7089..7157,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 7241..7256,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 7363..7378,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 7443..7458,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 7528..7543,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 7607..7622,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 7701..7714,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 133..164,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 133..160,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 161..188,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 161..184,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 185..250,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 185..208,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 251..335,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 251..282,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 330..418,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 330..379,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 413..458,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 413..452,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 453..494,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 453..488,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 489..530,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 489..524,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 525..575,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 525..571,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 572..611,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 572..607,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 608..643,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 608..639,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 640..675,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 640..671,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 672..718,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 672..714,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 715..754,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 715..750,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 751..786,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 751..782,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 783..818,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 783..814,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 815..912,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 815..857,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 907..983,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 907..977,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 978..1141,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 978..1055,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1136..1216,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1136..1177,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1208..1269,\n        ident: Ident {\n            span: 1217..1236,\n            sym: \"funcReturnConstCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1261..1318,\n        ident: Ident {\n            span: 1270..1287,\n            sym: \"funcReturnLetCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1310..1409,\n        ident: Ident {\n            span: 1319..1336,\n            sym: \"funcReturnVarCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1401..1532,\n        ident: Ident {\n            span: 1410..1442,\n            sym: \"funcReturnConstCallWithTypeQuery\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1524..1587,\n        ident: Ident {\n            span: 1534..1555,\n            sym: \"genFuncYieldConstCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1579..1638,\n        ident: Ident {\n            span: 1589..1608,\n            sym: \"genFuncYieldLetCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1630..1741,\n        ident: Ident {\n            span: 1640..1659,\n            sym: \"genFuncYieldVarCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1733..1878,\n        ident: Ident {\n            span: 1743..1777,\n            sym: \"genFuncYieldConstCallWithTypeQuery\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1873..1942,\n        ident: Ident {\n            span: 1888..1912,\n            sym: \"asyncFuncReturnConstCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1937..2002,\n        ident: Ident {\n            span: 1952..1974,\n            sym: \"asyncFuncReturnLetCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1997..2107,\n        ident: Ident {\n            span: 2012..2034,\n            sym: \"asyncFuncReturnVarCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2102..2173,\n        ident: Ident {\n            span: 2118..2144,\n            sym: \"asyncGenFuncYieldConstCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2168..2235,\n        ident: Ident {\n            span: 2184..2208,\n            sym: \"asyncGenFuncYieldLetCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2230..2309,\n        ident: Ident {\n            span: 2246..2270,\n            sym: \"asyncGenFuncYieldVarCall\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2615..2633,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 2615..2626,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2628..2694,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2628..2688,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2689..2755,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2689..2749,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2750..2830,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2750..2824,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2825..2894,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2825..2887,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2889..2997,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2889..2991,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2992..3100,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2992..3094,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3095..3224,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3095..3218,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3219..3331,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3219..3324,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3326..3380,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3326..3374,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3375..3431,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3375..3425,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3426..3516,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3426..3510,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3511..3604,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3511..3598,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3599..3689,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3599..3683,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3684..3796,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3684..3771,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 3787..3852,\n        ident: Ident {\n            span: 3797..3798,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 3805..3844,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3814..3826,\n                            sym: \"readonlyType\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3853..3871,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3853..3864,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3866..3920,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3866..3914,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3915..4005,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3915..3999,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4000..4107,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4000..4084,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 4103..4238,\n        ident: Ident {\n            span: 4108..4109,\n            sym: \"L\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4239..4257,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 4239..4250,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4252..4306,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4252..4300,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4301..4374,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4301..4368,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4369..4459,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4369..4453,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4454..4576,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4454..4570,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4571..4661,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4571..4655,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4656..4809,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4656..4775,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4804..4865,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4804..4859,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4860..4947,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4860..4897,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4948..4979,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 4948..4971,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4994..5019,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4994..5017,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 4980..5027,\n        declare: true,\n        global: false,\n        namespace: true,\n        id: Ident(\n            Ident {\n                span: 4990..4991,\n                sym: \"N\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [\n                    _,\n                ],\n            ),\n        ),\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 5071..5102,\n        ident: Ident {\n            span: 5080..5081,\n            sym: \"f\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 5103..5141,\n        ident: Ident {\n            span: 5112..5113,\n            sym: \"g\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 5142..5222,\n        ident: Ident {\n            span: 5151..5152,\n            sym: \"g\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 5328..5577,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 5328..5545,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 5572..6051,\n        ident: Ident {\n            span: 5578..5580,\n            sym: \"C0\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "TsInterface(\n    TsInterfaceDecl {\n        span: 6531..6746,\n        ident: Ident {\n            span: 6541..6548,\n            sym: \"Context\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 6555..6587,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 6555..6562,\n                            sym: \"method1\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 6580..6621,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 6580..6587,\n                            sym: \"method2\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 6614..6669,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 6614..6621,\n                            sym: \"method3\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 6662..6712,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 6662..6669,\n                            sym: \"method4\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 6705..6739,\n                kind: Method,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 6705..6712,\n                            sym: \"method5\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 6713..6726,\n                        name: Some(\n                            Ident {\n                                span: 6713..6714,\n                                sym: \"p\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: true,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 6741..7310,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 6741..7260,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 7305..7468,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 7305..7461,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 7463..7635,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 7463..7625,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 7627..7715,\n        ident: Ident {\n            span: 7636..7658,\n            sym: \"funcInferredReturnType\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 139..148,\n        sym: \"constCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 149..160,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 165..172,\n        sym: \"letCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 173..184,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 189..196,\n        sym: \"varCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 197..208,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 257..266,\n        sym: \"constType\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 336..352,\n        sym: \"constTypeAndCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 419..439,\n        sym: \"constInitToConstCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 440..452,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 459..477,\n        sym: \"constInitToLetCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 478..488,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 495..513,\n        sym: \"constInitToVarCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 514..524,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 531..558,\n        sym: \"constInitToConstDeclAmbient\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 559..571,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 576..594,\n        sym: \"letInitToConstCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 595..607,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 612..628,\n        sym: \"letInitToLetCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 629..639,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 644..660,\n        sym: \"letInitToVarCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 661..671,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 676..701,\n        sym: \"letInitToConstDeclAmbient\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 702..714,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 719..737,\n        sym: \"varInitToConstCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 738..750,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 755..771,\n        sym: \"varInitToLetCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 772..782,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 787..803,\n        sym: \"varInitToVarCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 804..814,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 819..844,\n        sym: \"varInitToConstDeclAmbient\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 845..857,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 913..946,\n        sym: \"constInitToConstCallWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 984..1024,\n        sym: \"constInitToConstDeclAmbientWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1142..1149,\n        sym: \"fromAny\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2474..2480,\n        sym: \"symbol\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2504..2523,\n        sym: \"readwriteStaticCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2550..2562,\n        sym: \"readonlyCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2579..2592,\n        sym: \"readwriteCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2621..2622,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2634..2664,\n        sym: \"constInitToCReadonlyStaticCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2665..2688,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2695..2725,\n        sym: \"constInitToCReadonlyStaticType\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2726..2749,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2756..2793,\n        sym: \"constInitToCReadonlyStaticTypeAndCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2794..2824,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2831..2862,\n        sym: \"constInitToCReadwriteStaticCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2863..2887,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2895..2938,\n        sym: \"constInitToCReadonlyStaticCallWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2998..3041,\n        sym: \"constInitToCReadonlyStaticTypeWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3101..3151,\n        sym: \"constInitToCReadonlyStaticTypeAndCallWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3225..3269,\n        sym: \"constInitToCReadwriteStaticCallWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3332..3356,\n        sym: \"constInitToCReadonlyCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3357..3374,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3381..3406,\n        sym: \"constInitToCReadwriteCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3407..3425,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3432..3469,\n        sym: \"constInitToCReadonlyCallWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3517..3555,\n        sym: \"constInitToCReadwriteCallWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3605..3646,\n        sym: \"constInitToCReadonlyCallWithIndexedAccess\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3690..3732,\n        sym: \"constInitToCReadwriteCallWithIndexedAccess\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3859..3860,\n        sym: \"i\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3872..3896,\n        sym: \"constInitToIReadonlyType\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3897..3914,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3921..3958,\n        sym: \"constInitToIReadonlyTypeWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4006..4047,\n        sym: \"constInitToIReadonlyTypeWithIndexedAccess\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4245..4246,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4258..4282,\n        sym: \"constInitToLReadonlyType\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4283..4300,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4307..4337,\n        sym: \"constInitToLReadonlyNestedType\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4338..4368,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4375..4412,\n        sym: \"constInitToLReadonlyTypeWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4460..4503,\n        sym: \"constInitToLReadonlyNestedTypeWithTypeQuery\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4577..4618,\n        sym: \"constInitToLReadonlyTypeWithIndexedAccess\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4662..4709,\n        sym: \"constInitToLReadonlyNestedTypeWithIndexedAccess\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4810..4829,\n        sym: \"promiseForConstCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4830..4859,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4866..4882,\n        sym: \"arrayOfConstCall\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4883..4897,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4954..4955,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5000..5001,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5085..5086,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5114..5115,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5153..5154,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5334..5336,\n        sym: \"o2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5521..5522,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 5523..5527,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 5337..5545,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5981..5982,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 5983..5987,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6747..6749,\n        sym: \"o3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7171..7172,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 7173..7177,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7311..7313,\n        sym: \"o4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7330..7331,\n        sym: \"p\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7392..7393,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 7314..7461,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7469..7472,\n        sym: \"ce0\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7495..7496,\n        sym: \"p\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7556..7557,\n        sym: \"p\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 7473..7625,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 7659..7662,\n        sym: \"obj\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 151..157,\n        sym: \"Symbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 157..160,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 175..181,\n        sym: \"Symbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 181..184,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 199..205,\n        sym: \"Symbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 205..208,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 370..376,\n        sym: \"Symbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 376..379,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 442..451,\n        sym: \"constCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 480..487,\n        sym: \"letCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 516..523,\n        sym: \"varCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 561..570,\n        sym: \"constType\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 597..606,\n        sym: \"constCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 631..638,\n        sym: \"letCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 663..670,\n        sym: \"varCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 704..713,\n        sym: \"constType\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 740..749,\n        sym: \"constCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 774..781,\n        sym: \"letCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 806..813,\n        sym: \"varCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 847..856,\n        sym: \"constType\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 967..976,\n        sym: \"constCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1045..1054,\n        sym: \"constType\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1167..1172,\n        props: [],\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 1170..1177,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1248..1257,\n        sym: \"constCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1299..1306,\n        sym: \"letCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1348..1355,\n        sym: \"varCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1472..1481,\n        sym: \"constCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1566..1575,\n        sym: \"constCall\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1560..1576,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1619..1626,\n        sym: \"letCall\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1613..1627,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1670..1677,\n        sym: \"varCall\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1664..1678,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1824..1833,\n        sym: \"constCall\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 1818..1834,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1924..1933,\n        sym: \"constCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1986..1993,\n        sym: \"letCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2046..2053,\n        sym: \"varCall\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2155..2164,\n        sym: \"constCall\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 2149..2165,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2219..2226,\n        sym: \"letCall\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 2213..2227,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2281..2288,\n        sym: \"varCall\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 2275..2289,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2424..2430,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2431..2439,\n        sym: \"readonly\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2467..2473,\n        sym: \"unique\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2483..2489,\n        sym: \"Symbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2489..2492,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2481..2492,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2497..2503,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2526..2532,\n        sym: \"Symbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2532..2535,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2524..2535,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2541..2549,\n        sym: \"readonly\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2565..2571,\n        sym: \"Symbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2571..2574,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2563..2574,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2595..2601,\n        sym: \"Symbol\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2601..2604,\n        callee: _,\n        args: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2593..2604,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2667..2668,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2668..2688,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2669..2687,\n                sym: \"readonlyStaticCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2728..2729,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2729..2749,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2730..2748,\n                sym: \"readonlyStaticType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2796..2797,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2797..2824,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2798..2823,\n                sym: \"readonlyStaticTypeAndCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2865..2866,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2866..2887,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2867..2886,\n                sym: \"readwriteStaticCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2970..2971,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2971..2991,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2972..2990,\n                sym: \"readonlyStaticCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3073..3074,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3074..3094,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3075..3093,\n                sym: \"readonlyStaticType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3190..3191,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3191..3218,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3192..3217,\n                sym: \"readonlyStaticTypeAndCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3302..3303,\n        sym: \"C\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3303..3324,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3304..3323,\n                sym: \"readwriteStaticCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3359..3360,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3360..3374,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3361..3373,\n                sym: \"readonlyCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3409..3410,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3410..3425,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3411..3424,\n                sym: \"readwriteCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3495..3496,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3496..3510,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3497..3509,\n                sym: \"readonlyCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3582..3583,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3583..3598,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3584..3597,\n                sym: \"readwriteCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3668..3669,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3669..3683,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3670..3682,\n                sym: \"readonlyCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3755..3756,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3756..3771,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3757..3770,\n                sym: \"readwriteCall\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3899..3900,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3900..3914,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3901..3913,\n                sym: \"readonlyType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 3984..3985,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 3985..3999,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 3986..3998,\n                sym: \"readonlyType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4069..4070,\n        sym: \"i\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4070..4084,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4071..4083,\n                sym: \"readonlyType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4285..4286,\n        sym: \"l\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4286..4300,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4287..4299,\n                sym: \"readonlyType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4340..4341,\n        sym: \"l\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4341..4349,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4342..4348,\n                sym: \"nested\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4348..4368,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4349..4367,\n                sym: \"readonlyNestedType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4438..4439,\n        sym: \"l\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4439..4453,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4440..4452,\n                sym: \"readonlyType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4542..4543,\n        sym: \"l\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4543..4551,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4544..4550,\n                sym: \"nested\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4550..4570,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4551..4569,\n                sym: \"readonlyNestedType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4640..4641,\n        sym: \"l\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4641..4655,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4642..4654,\n                sym: \"readonlyType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4747..4748,\n        sym: \"l\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4748..4756,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4749..4755,\n                sym: \"nested\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4755..4775,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4756..4774,\n                sym: \"readonlyNestedType\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4832..4839,\n        sym: \"Promise\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 4839..4848,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 4840..4847,\n                sym: \"resolve\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 4848..4857,\n        sym: \"constCall\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4847..4859,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4886..4895,\n        sym: \"constCall\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 4885..4897,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 5221..5222,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5223..5224,\n        sym: \"s\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 5222..5226,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5227..5228,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5229..5230,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5230..5233,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5231..5232,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 5228..5234,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5235..5236,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5237..5238,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5239..5242,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 5238..5244,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 5236..5245,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5274..5275,\n        sym: \"s\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 5273..5277,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5279..5280,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5280..5283,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5281..5282,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 5278..5284,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5286..5287,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5288..5291,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 5287..5293,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 5285..5294,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5348..5349,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5358..5359,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5359..5362,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5360..5361,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5370..5371,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5372..5375,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 5371..5377,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5402..5403,\n        sym: \"s\",\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 5437..5438,\n        sym: \"s\",\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 5473..5474,\n        sym: \"s\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 5467..5475,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 5503..5504,\n        sym: \"s\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 5497..5505,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 5525..5526,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5537..5538,\n        sym: \"p\",\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 5339..5545,\n        props: [\n            KeyValueProp {\n                span: 5345..5350,\n                key: Ident(\n                    Ident {\n                        span: 5345..5346,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 5355..5362,\n                key: Ident(\n                    Ident {\n                        span: 5355..5356,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 5367..5377,\n                key: Ident(\n                    Ident {\n                        span: 5367..5368,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 5383..5407,\n                key: Ident(\n                    Ident {\n                        span: 5383..5390,\n                        sym: \"method1\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 5412..5442,\n                key: Ident(\n                    Ident {\n                        span: 5418..5425,\n                        sym: \"method2\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 5447..5478,\n                key: Ident(\n                    Ident {\n                        span: 5455..5462,\n                        sym: \"method3\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 5483..5508,\n                key: Ident(\n                    Ident {\n                        span: 5485..5492,\n                        sym: \"method4\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 5513..5542,\n                key: Ident(\n                    Ident {\n                        span: 5513..5520,\n                        sym: \"method5\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5607..5608,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5634..5635,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5635..5638,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5636..5637,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5663..5664,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5665..5668,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 5664..5670,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5687..5688,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5705..5706,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5706..5709,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5707..5708,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5725..5726,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5727..5730,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 5726..5732,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5751..5752,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5771..5772,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5772..5775,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5773..5774,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5793..5794,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5795..5798,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 5794..5800,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5810..5811,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5821..5822,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5822..5825,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5823..5824,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5834..5835,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5836..5839,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 5835..5841,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 5866..5867,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5900..5901,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5935..5936,\n        sym: \"s\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 5929..5937,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5964..5965,\n        sym: \"s\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 5958..5966,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5985..5986,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5997..5998,\n        sym: \"p\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6050..6051,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6052..6053,\n        sym: \"s\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6051..6055,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6056..6057,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6058..6059,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6059..6062,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6060..6061,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6057..6063,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6064..6065,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6066..6067,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6068..6071,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 6067..6073,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6065..6074,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 6104..6105,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6116..6117,\n        sym: \"s\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6115..6119,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 6120..6121,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6134..6135,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6135..6138,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6136..6137,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6133..6139,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 6140..6141,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6154..6155,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6156..6159,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 6155..6161,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6153..6162,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 6163..6164,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6165..6166,\n        sym: \"s\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6164..6168,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 6169..6170,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6171..6172,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6172..6175,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6173..6174,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6170..6176,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 6177..6178,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6179..6180,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6181..6184,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 6180..6186,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6178..6187,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 6210..6211,\n        sym: \"s\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6215..6217,\n            value: \"\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 6212..6218,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6219..6220,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6220..6225,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6221..6222,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6226..6228,\n            value: \"\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 6223..6229,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6230..6231,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6232..6235,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 6231..6239,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6240..6242,\n            value: \"\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 6237..6243,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6261..6265,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6265..6273,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6266..6272,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6272..6276,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 6277..6278,\n            value: 2.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 6275..6280,\n        op: Mul,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6281..6282,\n        sym: \"s\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6285..6288,\n            value: \"a\",\n        },\n    ),\n)",
    "Cond(\n    CondExpr {\n        span: 6279..6289,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6290..6294,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6294..6302,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6295..6301,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6301..6305,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 6306..6307,\n            value: 2.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 6304..6309,\n        op: Mul,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6310..6311,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6311..6315,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6312..6313,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6316..6319,\n            value: \"a\",\n        },\n    ),\n)",
    "Cond(\n    CondExpr {\n        span: 6308..6320,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6321..6325,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6325..6333,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6326..6332,\n                sym: \"random\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 6332..6336,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 6337..6338,\n            value: 2.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 6335..6340,\n        op: Mul,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6341..6342,\n        sym: \"N\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6343..6346,\n            value: \"s\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 6342..6349,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6350..6353,\n            value: \"a\",\n        },\n    ),\n)",
    "Cond(\n    CondExpr {\n        span: 6339..6354,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6391..6392,\n        sym: \"s\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6395..6398,\n            value: \"a\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 6405..6406,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6406..6409,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6407..6408,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6411..6414,\n            value: \"b\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 6384..6418,\n        props: [\n            KeyValueProp {\n                span: 6390..6399,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 6404..6415,\n                key: Computed(\n                    _,\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 6383..6419,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 6457..6463,\n        sym: \"static\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 6465..6466,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6466..6469,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6467..6468,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6464..6470,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6471..6474,\n            value: \"b\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 6482..6483,\n        sym: \"s\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 6481..6485,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6486..6489,\n            value: \"a\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 6496..6497,\n        sym: \"N\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 6497..6500,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 6498..6499,\n                sym: \"s\",\n            },\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 6495..6501,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 6502..6505,\n            value: \"b\",\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 6794..6795,\n        sym: \"s\",\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 6896..6897,\n        sym: \"s\",\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 6999..7000,\n        sym: \"s\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 6993..7001,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 7095..7096,\n        sym: \"s\",\n    },\n)",
    "Yield(\n    YieldExpr {\n        span: 7089..7097,\n        arg: Some(\n            _,\n        ),\n        delegate: false,\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 7175..7176,\n        sym: \"s\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7248..7249,\n        sym: \"p\",\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 6761..7260,\n        props: [\n            KeyValueProp {\n                span: 6767..6858,\n                key: Ident(\n                    Ident {\n                        span: 6767..6774,\n                        sym: \"method1\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 6863..6960,\n                key: Ident(\n                    Ident {\n                        span: 6869..6876,\n                        sym: \"method2\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 6965..7062,\n                key: Ident(\n                    Ident {\n                        span: 6973..6980,\n                        sym: \"method3\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 7067..7158,\n                key: Ident(\n                    Ident {\n                        span: 7069..7076,\n                        sym: \"method4\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 7163..7257,\n                key: Ident(\n                    Ident {\n                        span: 7163..7170,\n                        sym: \"method5\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 7370..7371,\n        sym: \"p\",\n    },\n)",
    "Function(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 7450..7451,\n        sym: \"p\",\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 7316..7461,\n        props: [\n            KeyValueProp {\n                span: 7322..7379,\n                key: Ident(\n                    Ident {\n                        span: 7322..7329,\n                        sym: \"method1\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 7384..7460,\n                key: Ident(\n                    Ident {\n                        span: 7384..7391,\n                        sym: \"method2\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 7535..7536,\n        sym: \"p\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 7614..7615,\n        sym: \"p\",\n    },\n)",
    "Class(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 7708..7711,\n        sym: \"obj\",\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 5383..5407,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 5412..5442,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: false,\n}",
    "Function {\n    span: 5447..5478,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 5483..5508,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: true,\n}",
    "Function {\n    span: 5513..5542,\n    params: [\n        Param {\n            span: 5521..5527,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 5847..5880,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 5875..5914,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: false,\n}",
    "Function {\n    span: 5909..5945,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 5944..5980,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: true,\n}",
    "Function {\n    span: 5973..6003,\n    params: [\n        Param {\n            span: 5981..5987,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 6767..6858,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 6863..6960,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: false,\n}",
    "Function {\n    span: 6965..7062,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: true,\n    is_generator: true,\n}",
    "Function {\n    span: 7067..7158,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: true,\n}",
    "Function {\n    span: 7163..7257,\n    params: [\n        Param {\n            span: 7171..7177,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 7322..7379,\n    params: [\n        Param {\n            span: 7330..7342,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 7384..7460,\n    params: [\n        Param {\n            span: 7392..7413,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 7487..7555,\n    params: [\n        Param {\n            span: 7495..7507,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 7548..7624,\n    params: [\n        Param {\n            span: 7556..7577,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [
    "Class {\n    span: 5572..6051,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 5578..5580,\n            sym: \"C0\",\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        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}",
    "Class {\n    span: 7475..7625,\n    decorators: [],\n    ident: None,\n    super_class: None,\n    body: [\n        _,\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Prop(\n    ClassProp {\n        span: 5587..5604,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5594..5602,\n                sym: \"readonly\",\n            },\n        ),\n        value: None,\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5603..5620,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5603..5604,\n                sym: \"a\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5614..5631,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5621..5629,\n                sym: \"readonly\",\n            },\n        ),\n        value: None,\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5630..5649,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5630..5631,\n                sym: \"b\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5643..5660,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5650..5658,\n                sym: \"readonly\",\n            },\n        ),\n        value: None,\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5659..5682,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5659..5660,\n                sym: \"c\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5676..5700,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5683..5684,\n                sym: \"d\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5694..5720,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5701..5702,\n                sym: \"e\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5714..5746,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5721..5722,\n                sym: \"f\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: true,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5738..5748,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5738..5746,\n                sym: \"readonly\",\n            },\n        ),\n        value: None,\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5747..5766,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5747..5748,\n                sym: \"a\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5758..5768,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5758..5766,\n                sym: \"readonly\",\n            },\n        ),\n        value: None,\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5767..5788,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5767..5768,\n                sym: \"b\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5780..5790,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5780..5788,\n                sym: \"readonly\",\n            },\n        ),\n        value: None,\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5789..5807,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5789..5790,\n                sym: \"c\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5806..5818,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5806..5807,\n                sym: \"d\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5817..5831,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5817..5818,\n                sym: \"e\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 5830..5854,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5830..5831,\n                sym: \"f\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 5847..5880,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5847..5854,\n                sym: \"method1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 5875..5914,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5881..5888,\n                sym: \"method2\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 5909..5945,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5917..5924,\n                sym: \"method3\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 5944..5980,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5946..5953,\n                sym: \"method4\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 5973..6003,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 5973..5980,\n                sym: \"method5\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 7487..7555,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 7487..7494,\n                sym: \"method1\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)",
    "Method(\n    ClassMethod {\n        span: 7548..7624,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 7548..7555,\n                sym: \"method2\",\n            },\n        ),\n        function: _,\n        is_static: false,\n        kind: Method,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Symbol,\n)",
    "TypeOperator(\n    TsTypeOperatorType {\n        span: 3828..3842,\n        op: Unique,\n        ty: _,\n    },\n)",
    "Keyword(\n    Symbol,\n)",
    "TypeOperator(\n    TsTypeOperatorType {\n        span: 4141..4155,\n        op: Unique,\n        ty: _,\n    },\n)",
    "Keyword(\n    Symbol,\n)",
    "TypeOperator(\n    TsTypeOperatorType {\n        span: 4207..4221,\n        op: Unique,\n        ty: _,\n    },\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 4168..4229,\n        members: [\n            TsTypeMember {\n                span: 4178..4227,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4187..4205,\n                            sym: \"readonlyNestedType\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 4112..4230,\n        members: [\n            TsTypeMember {\n                span: 4118..4166,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4127..4139,\n                            sym: \"readonlyType\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 4160..4229,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 4160..4166,\n                            sym: \"nested\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 6566..6575,\n        expr_name: Ident {\n            span: 6573..6575,\n            sym: \"s\",\n        },\n        type_args: [],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 6599..6608,\n        expr_name: Ident {\n            span: 6606..6608,\n            sym: \"s\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 6591..6609,\n        name: Ident {\n            span: 6591..6599,\n            sym: \"Promise\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 6647..6656,\n        expr_name: Ident {\n            span: 6654..6656,\n            sym: \"s\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 6625..6657,\n        name: Ident {\n            span: 6625..6647,\n            sym: \"AsyncIterableIterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 6690..6699,\n        expr_name: Ident {\n            span: 6697..6699,\n            sym: \"s\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 6673..6700,\n        name: Ident {\n            span: 6673..6690,\n            sym: \"IterableIterator\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 6717..6726,\n        expr_name: Ident {\n            span: 6724..6726,\n            sym: \"s\",\n        },\n        type_args: [],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 6728..6737,\n        expr_name: Ident {\n            span: 6735..6737,\n            sym: \"s\",\n        },\n        type_args: [],\n    },\n)"
  ]
}
