{
  "programs": [
    "Program {\n    span: 18..5500,\n    kind: Module,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\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)",
    "Expr(\n    ExprStmt {\n        span: 326..405,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 397..477,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 469..518,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 635..655,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 650..682,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 677..698,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 815..843,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 834..878,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 869..894,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 885..914,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 905..932,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 923..947,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 938..966,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1036..1057,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1050..1072,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1065..1086,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1079..1102,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1095..1118,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1111..1134,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1127..1151,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1144..1168,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1161..1186,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1179..1204,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1197..1220,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1213..1237,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1230..1258,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1251..1279,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1272..1360,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1353..1374,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1367..1390,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1383..1411,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1404..1433,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1426..1455,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1448..1543,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1536..1559,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1552..1626,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1619..1642,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1635..1662,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1732..1753,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1746..1768,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1761..1782,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1775..1798,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1791..1814,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1807..1926,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1919..1943,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1936..1960,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1953..1978,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1971..2051,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2044..2067,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2060..2083,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2076..2100,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2093..2121,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2114..2142,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2135..2223,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2216..2237,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2230..2253,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2246..2274,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2267..2296,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2289..2318,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2311..2387,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2380..2403,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2396..2492,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2485..2509,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2502..2671,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2664..2686,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2679..2702,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2695..2717,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2710..2734,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2727..2751,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2744..2768,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2761..2786,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2779..2804,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2797..2823,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2816..2842,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2835..2859,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2852..2877,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2870..2899,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2892..2921,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2914..2940,\n        expr: _,\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: 3095..3112,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3106..3131,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3128..3145,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3139..3156,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3153..3173,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3167..3184,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3181..3201,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 3195..3275,\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)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 4700..4703,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 4702..4804,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 4912..4952,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 5061..5102,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 5211..5252,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 5361..5403,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 5454..5479,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 5476..5500,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 18..72,\n        ident: Ident {\n            span: 23..43,\n            sym: \"RequiresLeadingSlash\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 67..123,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 67..106,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 118..167,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 118..161,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 163..238,\n        ident: Ident {\n            span: 168..176,\n            sym: \"Protocol\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 177..178,\n                sym: \"T\",\n            },\n            Ident {\n                span: 195..196,\n                sym: \"U\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 230..334,\n        ident: Ident {\n            span: 239..247,\n            sym: \"download\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 513..589,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 513..580,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 590..640,\n        ident: Ident {\n            span: 599..604,\n            sym: \"bools\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 694..756,\n        ident: Ident {\n            span: 699..702,\n            sym: \"Pat\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 703..704,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 757..824,\n        ident: Ident {\n            span: 766..775,\n            sym: \"nullishes\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 967..1043,\n        ident: Ident {\n            span: 976..983,\n            sym: \"numbers\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1663..1739,\n        ident: Ident {\n            span: 1672..1679,\n            sym: \"bigints\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2936..2966,\n        ident: Ident {\n            span: 2941..2945,\n            sym: \"AStr\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2962..2992,\n        ident: Ident {\n            span: 2967..2971,\n            sym: \"ANum\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2988..3019,\n        ident: Ident {\n            span: 2993..2997,\n            sym: \"AAny\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3020..3042,\n        kind: Var,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3020..3034,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3043..3065,\n        kind: Var,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3043..3057,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3066..3098,\n        kind: Var,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 3066..3083,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 3271..3333,\n        ident: Ident {\n            span: 3276..3280,\n            sym: \"AGen\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 3281..3282,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3328..3395,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3328..3389,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3390..3497,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3390..3452,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 3493..3519,\n        ident: Ident {\n            span: 3498..3499,\n            sym: \"A\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 3515..3542,\n        ident: Ident {\n            span: 3520..3521,\n            sym: \"B\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3537..3585,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3537..3570,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3580..3642,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3580..3609,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3639..3655,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3639..3651,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3652..3754,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3652..3678,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3751..3824,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3751..3792,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3821..3932,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3821..3891,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3929..4065,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3929..4016,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4062..4086,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4062..4082,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4083..4156,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4083..4109,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 4152..4216,\n        ident: Ident {\n            span: 4157..4160,\n            sym: \"T2S\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 4161..4162,\n                sym: \"A\",\n            },\n            Ident {\n                span: 4179..4180,\n                sym: \"B\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 4212..4251,\n        ident: Ident {\n            span: 4217..4220,\n            sym: \"S10\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 4247..4304,\n        ident: Ident {\n            span: 4252..4255,\n            sym: \"S11\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 4300..4352,\n        ident: Ident {\n            span: 4305..4308,\n            sym: \"S12\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4389..4425,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4389..4406,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4422..4467,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4422..4439,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4344..4497,\n        ident: Ident {\n            span: 4353..4356,\n            sym: \"ff1\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 4498..4565,\n        ident: Ident {\n            span: 4503..4505,\n            sym: \"Id\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 4506..4508,\n                sym: \"TA\",\n            },\n            Ident {\n                span: 4510..4513,\n                sym: \"TId\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 4566..4585,\n        ident: Ident {\n            span: 4572..4574,\n            sym: \"AA\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4796..4926,\n        ident: Ident {\n            span: 4805..4819,\n            sym: \"conversionTest\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4944..5076,\n        ident: Ident {\n            span: 4953..4968,\n            sym: \"conversionTest2\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 5094..5226,\n        ident: Ident {\n            span: 5103..5118,\n            sym: \"conversionTest3\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 5244..5376,\n        ident: Ident {\n            span: 5253..5268,\n            sym: \"conversionTest4\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 5395..5457,\n        ident: Ident {\n            span: 5404..5407,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 73..74,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 124..125,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 248..256,\n        sym: \"hostSpec\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 519..520,\n        sym: \"q\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 605..606,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 776..777,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 984..985,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1680..1681,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3024..3027,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3047..3050,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3070..3076,\n        sym: \"anyish\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3095..3098,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3106..3112,\n        sym: \"anyish\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3128..3131,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3139..3145,\n        sym: \"anyish\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3153..3156,\n        sym: \"str\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3167..3173,\n        sym: \"anyish\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3181..3184,\n        sym: \"num\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3195..3201,\n        sym: \"anyish\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3334..3345,\n        sym: \"shouldWork1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3396..3407,\n        sym: \"shouldWork2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3543..3553,\n        sym: \"exampleBad\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3586..3597,\n        sym: \"exampleGood\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3643..3645,\n        sym: \"aa\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3656..3658,\n        sym: \"aa\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3755..3757,\n        sym: \"t1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3825..3827,\n        sym: \"t2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3933..3935,\n        sym: \"t3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4066..4068,\n        sym: \"bb\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4087..4089,\n        sym: \"bb\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4357..4358,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4393..4395,\n        sym: \"s1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4396..4406,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4426..4428,\n        sym: \"s2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 4429..4439,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4820..4829,\n        sym: \"groupName\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4969..4978,\n        sym: \"groupName\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5119..5128,\n        sym: \"groupName\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5269..5278,\n        sym: \"groupName\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5408..5411,\n        sym: \"str\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 99..105,\n            value: \"/bin\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 150..160,\n            value: \"no slash\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 326..334,\n        sym: \"download\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 335..364,\n            value: \"http://example.com/protocol\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 334..366,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 397..405,\n        sym: \"download\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 406..430,\n            value: \"example.com/noprotocol\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 405..432,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 469..477,\n        sym: \"download\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 478..509,\n            value: \"gopher://example.com/protocol\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 477..511,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 575..579,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 635..640,\n        sym: \"bools\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 641..647,\n            value: \"true\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 640..649,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 650..655,\n        sym: \"bools\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 656..663,\n            value: \"false\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 655..665,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 677..682,\n        sym: \"bools\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 683..690,\n            value: \"other\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 682..692,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 815..824,\n        sym: \"nullishes\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 825..831,\n            value: \"null\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 824..833,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 834..843,\n        sym: \"nullishes\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 844..855,\n            value: \"undefined\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 843..857,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 869..878,\n        sym: \"nullishes\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 879..882,\n            value: \"0\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 878..884,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 885..894,\n        sym: \"nullishes\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 895..902,\n            value: \"false\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 894..904,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 905..914,\n        sym: \"nullishes\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 915..920,\n            value: \"NaN\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 914..922,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 923..932,\n        sym: \"nullishes\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 933..935,\n            value: \"\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 932..937,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 938..947,\n        sym: \"nullishes\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 948..955,\n            value: \"other\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 947..957,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1036..1043,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1044..1047,\n            value: \"1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1043..1049,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1050..1057,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1058..1062,\n            value: \"-1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1057..1064,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1065..1072,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1073..1076,\n            value: \"0\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1072..1078,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1079..1086,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1087..1092,\n            value: \"0b1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1086..1094,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1095..1102,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1103..1108,\n            value: \"0x1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1102..1110,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1111..1118,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1119..1124,\n            value: \"0o1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1118..1126,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1127..1134,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1135..1141,\n            value: \"1e21\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1134..1143,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1144..1151,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1152..1158,\n            value: \"1E21\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1151..1160,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1161..1168,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1169..1176,\n            value: \"1e-21\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1168..1178,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1179..1186,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1187..1194,\n            value: \"1E-21\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1186..1196,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1197..1204,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1205..1210,\n            value: \"1.1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1204..1212,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1213..1220,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1221..1227,\n            value: \"-1.1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1220..1229,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1230..1237,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1238..1248,\n            value: \"-1.1e-10\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1237..1250,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1251..1258,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1259..1269,\n            value: \"-1.1E-10\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1258..1271,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1272..1279,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1280..1289,\n            value: \"1.1e-10\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1279..1291,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1353..1360,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1361..1364,\n            value: \"?\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1360..1366,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1367..1374,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1375..1380,\n            value: \"NaN\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1374..1382,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1383..1390,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1391..1401,\n            value: \"Infinity\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1390..1403,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1404..1411,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1412..1423,\n            value: \"+Infinity\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1411..1425,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1426..1433,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1434..1445,\n            value: \"-Infinity\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1433..1447,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1448..1455,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1456..1463,\n            value: \"1_000\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1455..1465,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1536..1543,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1544..1549,\n            value: \"a10\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1543..1551,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1552..1559,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1560..1565,\n            value: \"10a\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1559..1567,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1619..1626,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1627..1632,\n            value: \"- 1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1626..1634,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1635..1642,\n        sym: \"numbers\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1643..1651,\n            value: \"-/**/1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1642..1653,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1732..1739,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1740..1743,\n            value: \"1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1739..1745,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1746..1753,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1754..1758,\n            value: \"-1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1753..1760,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1761..1768,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1769..1772,\n            value: \"0\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1768..1774,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1775..1782,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1783..1788,\n            value: \"0b1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1782..1790,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1791..1798,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1799..1804,\n            value: \"0x1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1798..1806,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1807..1814,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1815..1820,\n            value: \"0o1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1814..1822,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1919..1926,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1927..1933,\n            value: \"1e21\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1926..1935,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1936..1943,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1944..1950,\n            value: \"1E21\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1943..1952,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1953..1960,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1961..1968,\n            value: \"1e-21\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1960..1970,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1971..1978,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1979..1986,\n            value: \"1E-21\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1978..1988,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2044..2051,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2052..2057,\n            value: \"1.0\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2051..2059,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2060..2067,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2068..2073,\n            value: \"1.1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2067..2075,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2076..2083,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2084..2090,\n            value: \"-1.1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2083..2092,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2093..2100,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2101..2111,\n            value: \"-1.1e-10\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2100..2113,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2114..2121,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2122..2132,\n            value: \"-1.1E-10\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2121..2134,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2135..2142,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2143..2152,\n            value: \"1.1e-10\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2142..2154,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2216..2223,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2224..2227,\n            value: \"?\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2223..2229,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2230..2237,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2238..2243,\n            value: \"NaN\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2237..2245,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2246..2253,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2254..2264,\n            value: \"Infinity\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2253..2266,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2267..2274,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2275..2286,\n            value: \"+Infinity\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2274..2288,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2289..2296,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2297..2308,\n            value: \"-Infinity\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2296..2310,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2311..2318,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2319..2326,\n            value: \"1_000\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2318..2328,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2380..2387,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2388..2393,\n            value: \"- 1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2387..2395,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2396..2403,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2404..2412,\n            value: \"-/**/1\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2403..2414,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2485..2492,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2493..2499,\n            value: \"a10n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2492..2501,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2502..2509,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2510..2516,\n            value: \"10an\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2509..2518,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2664..2671,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2672..2676,\n            value: \"1n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2671..2678,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2679..2686,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2687..2692,\n            value: \"-1n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2686..2694,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2695..2702,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2703..2707,\n            value: \"0n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2702..2709,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2710..2717,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2718..2724,\n            value: \"0b1n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2717..2726,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2727..2734,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2735..2741,\n            value: \"0x1n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2734..2743,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2744..2751,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2752..2758,\n            value: \"0o1n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2751..2760,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2761..2768,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2769..2776,\n            value: \"1e21n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2768..2778,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2779..2786,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2787..2794,\n            value: \"1E21n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2786..2796,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2797..2804,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2805..2813,\n            value: \"1e-21n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2804..2815,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2816..2823,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2824..2832,\n            value: \"1E-21n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2823..2834,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2835..2842,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2843..2849,\n            value: \"1.1n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2842..2851,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2852..2859,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2860..2867,\n            value: \"-1.1n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2859..2869,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2870..2877,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2878..2889,\n            value: \"-1.1e-10n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2877..2891,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2892..2899,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2900..2911,\n            value: \"-1.1E-10n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2899..2913,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2914..2921,\n        sym: \"bigints\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2922..2932,\n            value: \"1.1e-10n\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 2921..2934,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3101..3104,\n        sym: \"str\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3099..3105,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Template(\n    TemplateExpr {\n        span: 3115..3120,\n        quasis: [\n            StrLit {\n                span: 3115..3120,\n                value: \"bno\",\n            },\n        ],\n        exprs: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3113..3131,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3134..3137,\n        sym: \"num\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3132..3138,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3148..3151,\n        sym: \"str\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3146..3152,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3159..3165,\n        sym: \"anyish\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3157..3166,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3176..3179,\n        sym: \"num\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3174..3180,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3187..3193,\n        sym: \"anyish\",\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3185..3194,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Template(\n    TemplateExpr {\n        span: 3204..3209,\n        quasis: [\n            StrLit {\n                span: 3204..3209,\n                value: \"aok\",\n            },\n        ],\n        exprs: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 3202..3275,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3362..3366,\n        },\n    ),\n)",
    "TsAs(\n    TsAsExpr {\n        span: 3367..3376,\n        expr: _,\n        ty: _,\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 3374..3389,\n        expr: _,\n        ty: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3424..3428,\n        },\n    ),\n)",
    "TsAs(\n    TsAsExpr {\n        span: 3429..3438,\n        expr: _,\n        ty: _,\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 3436..3452,\n        expr: _,\n        ty: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3559..3569,\n            value: \"anything\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3603..3608,\n            value: \"1 2\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4398..4399,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4403..4405,\n            value: 42.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 4400..4406,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4431..4432,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 4436..4438,\n            value: 42.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 4433..4439,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4912..4926,\n        sym: \"conversionTest\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4927..4941,\n            value: \"testDowncast\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 4926..4943,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5061..5076,\n        sym: \"conversionTest2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5077..5091,\n            value: \"testDowncast\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 5076..5093,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5211..5226,\n        sym: \"conversionTest3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5227..5241,\n            value: \"testDowncast\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 5226..5243,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5361..5376,\n        sym: \"conversionTest4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5377..5391,\n            value: \"testDowncast\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 5376..5393,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5454..5457,\n        sym: \"foo\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5458..5467,\n            value: \"abaTest\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 5457..5469,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 5476..5479,\n        sym: \"foo\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 5480..5489,\n            value: \"abcTest\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 5479..5491,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 4491..4565,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 4559..4585,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [
    "Class {\n    span: 4566..4585,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 4572..4574,\n            sym: \"AA\",\n        },\n    ),\n    super_class: None,\n    body: [],\n}"
  ],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 3310..3327,\n        members: [\n            TsTypeMember {\n                span: 3311..3326,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 3311..3316,\n                            sym: \"field\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3382..3387,\n            value: \"yes\",\n        },\n    ),\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3377..3389,\n        name: Ident {\n            span: 3377..3382,\n            sym: \"AGen\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Number,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3439..3452,\n        name: Ident {\n            span: 3439..3444,\n            sym: \"AGen\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    Any,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4311..4331,\n        name: Ident {\n            span: 4311..4315,\n            sym: \"T2S\",\n        },\n        type_args: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Any,\n)"
  ]
}
