{
  "programs": [
    "Program {\n    span: 53..2381,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "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: 379..385,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 498..504,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 556..561,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 642..648,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 701..706,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 789..795,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 935..940,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1014..1017,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1016..1024,\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)",
    "Expr(\n    ExprStmt {\n        span: 1402..1408,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1521..1527,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1579..1584,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1665..1671,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1724..1729,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1812..1818,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1958..1963,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2078..2097,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2096..2126,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2164..2183,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2182..2205,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2243..2262,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2261..2286,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2330..2332,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2331..2334,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2339..2358,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2357..2380,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 2333..2381,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 53..92,\n        ident: Ident {\n            span: 58..59,\n            sym: \"T\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 88..130,\n        ident: Ident {\n            span: 93..95,\n            sym: \"TP\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 126..184,\n        ident: Ident {\n            span: 131..133,\n            sym: \"TR\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 180..241,\n        ident: Ident {\n            span: 185..188,\n            sym: \"TPR\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 238..261,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 238..257,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 258..279,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 258..275,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 276..298,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 276..294,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 295..317,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 295..313,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 314..338,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 314..333,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 335..350,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 335..346,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 382..412,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 382..408,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 409..455,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 409..450,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 452..468,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 452..464,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 501..525,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 501..521,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 558..591,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 558..586,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 588..604,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 588..600,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 645..670,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 645..666,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 703..736,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 703..731,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 733..750,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 733..746,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 792..817,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 792..813,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 814..840,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 814..836,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 837..871,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 837..867,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 868..902,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 868..898,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 937..971,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 937..965,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1020..1073,\n        ident: Ident {\n            span: 1025..1026,\n            sym: \"B\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1069..1125,\n        ident: Ident {\n            span: 1074..1076,\n            sym: \"BP\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1121..1193,\n        ident: Ident {\n            span: 1126..1128,\n            sym: \"BR\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1189..1264,\n        ident: Ident {\n            span: 1194..1197,\n            sym: \"BPR\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1261..1284,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1261..1280,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1281..1302,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1281..1298,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1299..1321,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1299..1317,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1318..1340,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1318..1336,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1337..1361,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1337..1356,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1358..1373,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1358..1369,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1405..1435,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1405..1431,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1432..1478,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1432..1473,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1475..1491,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1475..1487,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1524..1548,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1524..1544,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1581..1614,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1581..1609,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1611..1627,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1611..1623,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1668..1693,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1668..1689,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1726..1759,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1726..1754,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1756..1773,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1756..1769,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1815..1840,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1815..1836,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1837..1863,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1837..1859,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1860..1894,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1860..1890,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1891..1925,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1891..1921,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1960..1996,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1960..1990,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1992..2051,\n        ident: Ident {\n            span: 1997..2000,\n            sym: \"Foo\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2043..2136,\n        ident: Ident {\n            span: 2052..2054,\n            sym: \"f1\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2128..2215,\n        ident: Ident {\n            span: 2137..2139,\n            sym: \"f2\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2207..2296,\n        ident: Ident {\n            span: 2216..2218,\n            sym: \"f3\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 242..245,\n        sym: \"v00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 262..265,\n        sym: \"v00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 280..283,\n        sym: \"v00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 299..302,\n        sym: \"v00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 318..321,\n        sym: \"v00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 339..342,\n        sym: \"v01\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 386..389,\n        sym: \"v01\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 413..416,\n        sym: \"v01\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..459,\n        sym: \"v02\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 505..508,\n        sym: \"v02\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 562..565,\n        sym: \"v02\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 592..595,\n        sym: \"v03\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 649..652,\n        sym: \"v03\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 707..710,\n        sym: \"v03\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 737..740,\n        sym: \"v04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 796..799,\n        sym: \"v04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 818..821,\n        sym: \"v04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 841..844,\n        sym: \"v04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 872..875,\n        sym: \"v04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 941..944,\n        sym: \"v04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1265..1268,\n        sym: \"b00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1285..1288,\n        sym: \"b00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1303..1306,\n        sym: \"b00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1322..1325,\n        sym: \"b00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1341..1344,\n        sym: \"b00\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1362..1365,\n        sym: \"b01\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1409..1412,\n        sym: \"b01\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1436..1439,\n        sym: \"b01\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1479..1482,\n        sym: \"b02\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1528..1531,\n        sym: \"b02\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1585..1588,\n        sym: \"b02\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1615..1618,\n        sym: \"b03\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1672..1675,\n        sym: \"b03\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1730..1733,\n        sym: \"b03\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1760..1763,\n        sym: \"b04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1819..1822,\n        sym: \"b04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1841..1844,\n        sym: \"b04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1864..1867,\n        sym: \"b04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1895..1898,\n        sym: \"b04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1964..1967,\n        sym: \"b04\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2055..2056,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2140..2141,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2219..2220,\n        sym: \"x\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2078..2079,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2079..2085,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2080..2084,\n                sym: \"prop\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2097..2098,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2099..2106,\n            value: \"other\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 2098..2110,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2111..2112,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 2108..2113,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 2096..2114,\n        expr: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2113..2122,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2114..2121,\n                sym: \"toFixed\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2121..2124,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2164..2165,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2165..2171,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2166..2170,\n                sym: \"prop\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2182..2183,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2184..2191,\n            value: \"other\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 2183..2193,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2192..2201,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2193..2200,\n                sym: \"toFixed\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2200..2203,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2243..2244,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2244..2250,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2245..2249,\n                sym: \"prop\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2261..2262,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2263..2270,\n            value: \"other\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 2262..2272,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2271..2274,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2272..2273,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2273..2282,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2274..2281,\n                sym: \"toFixed\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2281..2284,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2339..2340,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2340..2346,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2341..2345,\n                sym: \"prop\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2357..2358,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2359..2366,\n            value: \"other\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 2358..2368,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2367..2376,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2368..2375,\n                sym: \"toFixed\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2375..2378,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 62..87,\n        members: [\n            TsTypeMember {\n                span: 64..76,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 64..65,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 75..86,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 75..76,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 98..125,\n        members: [\n            TsTypeMember {\n                span: 100..113,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 100..101,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 112..124,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 112..113,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 136..179,\n        members: [\n            TsTypeMember {\n                span: 138..166,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 147..148,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 158..178,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 167..168,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 191..236,\n        members: [\n            TsTypeMember {\n                span: 193..222,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 202..203,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 214..235,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 223..224,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1034..1048,\n        members: [\n            TsTypeMember {\n                span: 1036..1047,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1036..1037,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1052..1067,\n        members: [\n            TsTypeMember {\n                span: 1054..1065,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1054..1055,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1029..1068,\n        members: [\n            TsTypeMember {\n                span: 1031..1050,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1031..1032,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1049..1067,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1049..1050,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1085..1099,\n        members: [\n            TsTypeMember {\n                span: 1087..1098,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1087..1088,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1104..1119,\n        members: [\n            TsTypeMember {\n                span: 1106..1117,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1106..1107,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1079..1120,\n        members: [\n            TsTypeMember {\n                span: 1081..1101,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1081..1082,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1100..1119,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1100..1101,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1145..1159,\n        members: [\n            TsTypeMember {\n                span: 1147..1158,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1147..1148,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1172..1187,\n        members: [\n            TsTypeMember {\n                span: 1174..1185,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1174..1175,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1131..1188,\n        members: [\n            TsTypeMember {\n                span: 1133..1168,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1142..1143,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1160..1187,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1169..1170,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1215..1229,\n        members: [\n            TsTypeMember {\n                span: 1217..1228,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1217..1218,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1243..1258,\n        members: [\n            TsTypeMember {\n                span: 1245..1256,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1245..1246,\n                            sym: \"x\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1200..1259,\n        members: [\n            TsTypeMember {\n                span: 1202..1238,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1211..1212,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1230..1258,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1239..1240,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: true,\n                readonly: true,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 2003..2041,\n        members: [\n            TsTypeMember {\n                span: 2005..2020,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 2005..2009,\n                            sym: \"prop\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 2019..2040,\n                kind: Index,\n                name: None,\n                optional: false,\n                readonly: false,\n                params: [\n                    TsFnParam {\n                        span: 2020..2021,\n                        name: Some(\n                            Ident {\n                                span: 2020..2021,\n                                sym: \"x\",\n                            },\n                        ),\n                        ty: Some(\n                            _,\n                        ),\n                        is_rest: false,\n                        optional: false,\n                    },\n                ],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ]
}
