{
  "programs": [
    "Program {\n    span: 1..2274,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 788..798,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 797..803,\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)",
    "Throw(\n    ThrowStmt {\n        span: 1090..1128,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1209..1233,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1237..1261,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1265..1282,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 1180..1284,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 1201..1233,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 1229..1261,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 1257..1282,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1342..1366,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1370..1394,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1398..1415,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 1313..1426,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 1334..1366,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 1362..1394,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 1390..1415,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1420..1444,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1490..1498,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1480..1507,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1518..1526,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1508..1528,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1473..1528,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1591..1599,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1581..1608,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1619..1627,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 1609..1629,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1557..1629,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 2033..2057,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2061..2085,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2089..2106,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 1999..2108,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 2025..2057,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 2053..2085,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 2081..2106,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 2172..2196,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2200..2224,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2228..2245,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 2138..2256,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 2164..2196,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 2192..2224,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 2220..2245,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 2250..2274,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1..18,\n        ident: Ident {\n            span: 6..8,\n            sym: \"A1\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 14..33,\n        ident: Ident {\n            span: 19..21,\n            sym: \"A2\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 29..48,\n        ident: Ident {\n            span: 34..36,\n            sym: \"A3\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 44..65,\n        ident: Ident {\n            span: 49..51,\n            sym: \"A4\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 61..103,\n        ident: Ident {\n            span: 66..68,\n            sym: \"A5\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 115..137,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 115..129,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 134..156,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 134..148,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 153..175,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 153..167,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 172..194,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 172..186,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 191..207,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 191..205,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 95..213,\n        ident: Ident {\n            span: 104..106,\n            sym: \"f1\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 209..235,\n        ident: Ident {\n            span: 214..216,\n            sym: \"B1\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 231..257,\n        ident: Ident {\n            span: 236..238,\n            sym: \"B2\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 253..284,\n        ident: Ident {\n            span: 258..260,\n            sym: \"B3\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 296..319,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 296..311,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 316..338,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 316..330,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 335..351,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 335..349,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 276..361,\n        ident: Ident {\n            span: 285..287,\n            sym: \"f2\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 391..413,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 391..405,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 410..432,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 410..424,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 429..451,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 429..443,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 448..470,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 448..462,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 467..489,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 467..481,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 486..508,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 486..500,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 505..527,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 505..519,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 524..546,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 524..538,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 543..562,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 543..554,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 559..578,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 559..570,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 575..598,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 575..590,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 595..618,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 595..610,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 615..639,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 615..631,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 636..660,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 636..652,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 657..679,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 657..671,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 676..698,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 676..690,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 695..718,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 695..710,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 715..738,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 715..730,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 735..748,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 735..746,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 353..758,\n        ident: Ident {\n            span: 362..364,\n            sym: \"f3\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 750..812,\n        ident: Ident {\n            span: 759..761,\n            sym: \"f4\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 813..846,\n        ident: Ident {\n            span: 822..823,\n            sym: \"g\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 847..881,\n        ident: Ident {\n            span: 856..857,\n            sym: \"g\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 882..922,\n        ident: Ident {\n            span: 891..892,\n            sym: \"g\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 952..974,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 952..966,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 971..993,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 971..985,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 990..1012,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 990..1004,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1009..1031,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1009..1023,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1028..1044,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1028..1042,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 914..1054,\n        ident: Ident {\n            span: 923..925,\n            sym: \"f5\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1046..1134,\n        ident: Ident {\n            span: 1055..1066,\n            sym: \"assertNever\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1130..1161,\n        ident: Ident {\n            span: 1135..1138,\n            sym: \"Tag\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1153..1294,\n        ident: Ident {\n            span: 1162..1165,\n            sym: \"f10\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1286..1454,\n        ident: Ident {\n            span: 1295..1298,\n            sym: \"f11\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1446..1538,\n        ident: Ident {\n            span: 1455..1458,\n            sym: \"f12\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1530..1639,\n        ident: Ident {\n            span: 1539..1542,\n            sym: \"f13\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1675..1698,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1675..1690,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1695..1712,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1695..1710,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1631..1722,\n        ident: Ident {\n            span: 1640..1643,\n            sym: \"f14\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1761..1784,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1761..1776,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1781..1804,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1781..1796,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1801..1824,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1801..1816,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1821..1844,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1821..1836,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1841..1860,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1841..1852,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1857..1870,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1857..1868,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1714..1876,\n        ident: Ident {\n            span: 1723..1726,\n            sym: \"f15\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1872..1979,\n        ident: Ident {\n            span: 1877..1881,\n            sym: \"Item\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1971..2118,\n        ident: Ident {\n            span: 1980..1983,\n            sym: \"f20\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2110..2274,\n        ident: Ident {\n            span: 2119..2122,\n            sym: \"f21\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 119..120,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 138..139,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 157..158,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 176..177,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 195..196,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 300..301,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 320..321,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 339..340,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 365..366,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 371..372,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 395..396,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 397..405,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 414..415,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 416..424,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 433..434,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 435..443,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 452..453,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 454..462,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 471..472,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 473..481,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 490..491,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 492..500,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 509..510,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 511..519,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 528..529,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 530..538,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 547..548,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 549..554,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 563..564,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 565..570,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 579..580,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 581..590,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 599..600,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 601..610,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 619..620,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 621..631,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 640..641,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 642..652,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 661..662,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 663..671,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 680..681,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 682..690,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 699..700,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 701..710,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 719..720,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 721..730,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 739..740,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 741..746,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 762..763,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 768..769,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 824..825,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 858..859,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 893..894,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 926..927,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 932..933,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 956..958,\n        sym: \"z1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 959..966,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 975..977,\n        sym: \"z2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 978..985,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 994..996,\n        sym: \"z3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 997..1004,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1013..1015,\n        sym: \"z4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1016..1023,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1032..1034,\n        sym: \"z5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1035..1042,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1067..1068,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1166..1167,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1299..1300,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1459..1460,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1543..1544,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1644..1645,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1658..1659,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1679..1680,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1681..1690,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1699..1700,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1701..1710,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1727..1728,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1741..1742,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1765..1766,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1767..1776,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1785..1786,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1787..1796,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1805..1806,\n        sym: \"c\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1807..1816,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1825..1826,\n        sym: \"d\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1827..1836,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1845..1846,\n        sym: \"e\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1847..1852,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1861..1862,\n        sym: \"f\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1863..1868,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1984..1985,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2123..2124,\n        sym: \"x\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 127..128,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 146..147,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 165..166,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 184..185,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 203..204,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 309..310,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 308..311,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 328..329,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 347..348,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 399..400,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 403..404,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 401..405,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 418..419,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 422..423,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 420..424,\n        op: Sub,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 437..438,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 441..442,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 439..443,\n        op: Mul,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..457,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 460..461,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 458..462,\n        op: Div,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 475..476,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 479..480,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 477..481,\n        op: Mod,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 494..495,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 498..499,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 496..500,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 513..514,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 517..518,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 515..519,\n        op: BitAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 532..533,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 536..537,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 534..538,\n        op: BitXor,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 552..553,\n        sym: \"b\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 551..554,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 568..569,\n        sym: \"b\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 567..570,\n        op: Tilde,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 583..584,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 588..589,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 585..590,\n        op: EqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 603..604,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 608..609,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 605..610,\n        op: NotEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 623..624,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 629..630,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 625..631,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 644..645,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 650..651,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 646..652,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 665..666,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 669..670,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 667..671,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 684..685,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 688..689,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 686..690,\n        op: Lt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 703..704,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 708..709,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 705..710,\n        op: GtEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 723..724,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 728..729,\n        sym: \"b\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 725..730,\n        op: LtEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 744..745,\n        sym: \"b\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 743..746,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 788..789,\n        sym: \"a\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 789..792,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 797..798,\n        sym: \"b\",\n    },\n)",
    "Update(\n    UpdateExpr {\n        span: 798..801,\n        op: PlusPlus,\n        arg: _,\n        prefix: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 961..962,\n        sym: \"g\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 963..964,\n            value: 0.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 962..966,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 980..981,\n        sym: \"g\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 982..983,\n            value: 1.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 981..985,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 999..1000,\n        sym: \"g\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1001..1002,\n            value: 2.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1000..1004,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1018..1019,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1020..1021,\n        sym: \"a\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1019..1023,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1037..1038,\n        sym: \"g\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1039..1040,\n        sym: \"b\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1038..1042,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1100..1105,\n        sym: \"Error\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1106..1124,\n            value: \"Unexpected value\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1105..1126,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1096..1126,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1188..1189,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1206..1207,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1216..1219,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1234..1235,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1244..1247,\n            value: \"b\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1262..1263,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1272..1275,\n            value: \"c\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1321..1322,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1339..1340,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1349..1352,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1367..1368,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1377..1380,\n            value: \"b\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1395..1396,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1405..1408,\n            value: \"c\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1427..1438,\n        sym: \"assertNever\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1439..1440,\n        sym: \"x\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1438..1442,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1477..1478,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1490..1491,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1518..1519,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1561..1562,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1567..1568,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1563..1571,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1572..1573,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1578..1579,\n            value: 2.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1574..1580,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1569..1580,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1591..1592,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1619..1620,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1683..1684,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1688..1689,\n        sym: \"y\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1685..1690,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1703..1704,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1708..1709,\n        sym: \"y\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1705..1710,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1769..1770,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1774..1775,\n        sym: \"y\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1771..1776,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1789..1790,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1794..1795,\n        sym: \"x\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1791..1796,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1809..1810,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1814..1815,\n        sym: \"y\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1811..1816,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1829..1830,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1834..1835,\n        sym: \"x\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1831..1836,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1850..1851,\n        sym: \"x\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1849..1852,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1866..1867,\n        sym: \"y\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 1865..1868,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2007..2008,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2008..2014,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2009..2013,\n                sym: \"kind\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2030..2031,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2040..2041,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2041..2044,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2042..2043,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2058..2059,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2068..2069,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2069..2072,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2070..2071,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2086..2087,\n            value: 2.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2096..2097,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2097..2100,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2098..2099,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2146..2147,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2147..2153,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2148..2152,\n                sym: \"kind\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2169..2170,\n            value: 0.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2179..2180,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2180..2183,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2181..2182,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2197..2198,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2207..2208,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2208..2211,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2209..2210,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2225..2226,\n            value: 2.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2235..2236,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2236..2239,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2237..2238,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2257..2268,\n        sym: \"assertNever\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2269..2270,\n        sym: \"x\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2268..2272,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 11..12,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 24..27,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 39..42,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 54..59,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 71..72,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 75..78,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 81..84,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 87..92,\n            value: 1.0,\n        },\n    ),\n)",
    "Union(\n    TsUnionType {\n        span: 71..93,\n        types: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 219..221,\n            value: -1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 224..225,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 228..229,\n            value: 1.0,\n        },\n    ),\n)",
    "Union(\n    TsUnionType {\n        span: 219..230,\n        types: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 241..242,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 245..246,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 249..251,\n            value: -1.0,\n        },\n    ),\n)",
    "Union(\n    TsUnionType {\n        span: 241..252,\n        types: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 263..264,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 267..269,\n            value: -1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 272..273,\n            value: 1.0,\n        },\n    ),\n)",
    "Union(\n    TsUnionType {\n        span: 263..274,\n        types: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1141..1142,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1145..1146,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1149..1150,\n            value: 2.0,\n        },\n    ),\n)",
    "Union(\n    TsUnionType {\n        span: 1141..1151,\n        types: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1896..1897,\n            value: 0.0,\n        },\n    ),\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1888..1912,\n        members: [\n            TsTypeMember {\n                span: 1890..1900,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1890..1894,\n                            sym: \"kind\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1899..1910,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1899..1900,\n                            sym: \"a\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1925..1926,\n            value: 1.0,\n        },\n    ),\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1917..1941,\n        members: [\n            TsTypeMember {\n                span: 1919..1929,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1919..1923,\n                            sym: \"kind\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1928..1939,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1928..1929,\n                            sym: \"b\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1954..1955,\n            value: 2.0,\n        },\n    ),\n)",
    "Keyword(\n    String,\n)",
    "TypeLit(\n    TsTypeLit {\n        span: 1946..1969,\n        members: [\n            TsTypeMember {\n                span: 1948..1958,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1948..1952,\n                            sym: \"kind\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n            TsTypeMember {\n                span: 1957..1968,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 1957..1958,\n                            sym: \"c\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 1888..1969,\n        types: [\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ]
}
