{
  "programs": [
    "Program {\n    span: 19..5452,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "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)",
    "Block(\n    BlockStmt {\n        span: 370..407,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 357..407,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 436..476,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 405..476,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 495..534,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 474..534,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 548..585,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 532..585,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 599..646,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 583..646,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 661..709,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 644..709,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 721..769,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 707..769,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 780..828,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 767..828,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 841..889,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 826..889,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 904..957,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 887..957,\n        test: _,\n        cons: _,\n        alt: None,\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)",
    "Block(\n    BlockStmt {\n        span: 1296..1332,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1277..1332,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1350..1387,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1330..1387,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1404..1440,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1385..1440,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1458..1494,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1438..1494,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1519..1562,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1492..1562,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1578..1643,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1560..1643,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1667..1739,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1641..1739,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1758..1798,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1737..1798,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1936..1972,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1894..1972,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 1994..2029,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 1970..2029,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 2051..2092,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 2027..2092,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 2217..2236,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 2302..2321,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 2387..2399,\n        label: None,\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 2126..2408,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 2147..2236,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 2232..2321,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 2317..2399,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n        ],\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: 2802..2815,\n        arg: None,\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 2495..2824,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 2516..2586,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 2582..2667,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 2663..2815,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 2979..2998,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3044..3063,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3111..3130,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3180..3199,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3251..3270,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3318..3337,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3401..3420,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3473..3492,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3561..3580,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3655..3667,\n        label: None,\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 2908..3676,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 2929..2998,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 2994..3063,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3059..3130,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3126..3199,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3195..3270,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3266..3337,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3333..3420,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3416..3492,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3488..3580,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3576..3667,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3896..3915,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 3967..3986,\n        label: None,\n    },\n)",
    "Decl(\n    _,\n)",
    "Break(\n    BreakStmt {\n        span: 4038..4050,\n        label: None,\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 3795..4059,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 3816..3839,\n                test: Some(\n                    _,\n                ),\n                cons: [],\n            },\n            SwitchCase {\n                span: 3835..3915,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3911..3986,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 3982..4050,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 4237..4262,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 4276..4318,\n        arg: _,\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 4153..4365,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 4174..4198,\n                test: Some(\n                    _,\n                ),\n                cons: [],\n            },\n            SwitchCase {\n                span: 4194..4217,\n                test: Some(\n                    _,\n                ),\n                cons: [],\n            },\n            SwitchCase {\n                span: 4213..4262,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 4255..4318,\n                test: None,\n                cons: [\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 4550..4584,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 4598..4652,\n        arg: _,\n    },\n)",
    "Switch(\n    SwitchStmt {\n        span: 4464..4699,\n        discriminant: _,\n        cases: [\n            SwitchCase {\n                span: 4485..4509,\n                test: Some(\n                    _,\n                ),\n                cons: [],\n            },\n            SwitchCase {\n                span: 4505..4528,\n                test: Some(\n                    _,\n                ),\n                cons: [],\n            },\n            SwitchCase {\n                span: 4524..4584,\n                test: Some(\n                    _,\n                ),\n                cons: [\n                    _,\n                ],\n            },\n            SwitchCase {\n                span: 4577..4652,\n                test: None,\n                cons: [\n                    _,\n                ],\n            },\n        ],\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 4859..4881,\n        arg: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 4853..4890,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 4807..4890,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 4884..4895,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 4960..4972,\n        stmts: [],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 4973..5017,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 4938..5017,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 5039..5051,\n        stmts: [],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 5052..5103,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 5015..5103,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 5169..5181,\n        stmts: [],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 5182..5287,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 5101..5287,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 5356..5368,\n        stmts: [],\n    },\n)",
    "Decl(\n    _,\n)",
    "Block(\n    BlockStmt {\n        span: 5369..5447,\n        stmts: [\n            _,\n        ],\n    },\n)",
    "If(\n    IfStmt {\n        span: 5285..5447,\n        test: _,\n        cons: _,\n        alt: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 19..77,\n        ident: Ident {\n            span: 24..33,\n            sym: \"isUnknown\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 34..35,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 73..111,\n        ident: Ident {\n            span: 78..84,\n            sym: \"isTrue\",\n        },\n        declare: false,\n        type_params: [\n            Ident {\n                span: 85..86,\n                sym: \"T\",\n            },\n        ],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 107..152,\n        ident: Ident {\n            span: 112..124,\n            sym: \"SomeResponse\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 149..258,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 149..239,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 253..291,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 253..282,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 292..326,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 292..318,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 327..359,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 327..355,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 376..403,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 376..401,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 442..472,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 442..470,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 501..530,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 501..528,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 554..581,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 554..579,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 605..642,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 605..640,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 667..705,\n        ident: Ident {\n            span: 672..673,\n            sym: \"A\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 727..765,\n        ident: Ident {\n            span: 732..733,\n            sym: \"B\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 786..824,\n        ident: Ident {\n            span: 791..792,\n            sym: \"C\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 847..885,\n        ident: Ident {\n            span: 852..853,\n            sym: \"D\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 910..948,\n        ident: Ident {\n            span: 915..916,\n            sym: \"E\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 958..988,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 958..980,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 989..1021,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 989..1013,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1022..1052,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1022..1044,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1053..1084,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1053..1076,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1085..1130,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1085..1122,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1131..1183,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1131..1175,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1184..1244,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1184..1236,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1245..1279,\n        kind: Const,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1245..1275,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1302..1328,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1302..1326,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1356..1383,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1356..1381,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1410..1436,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1410..1434,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1464..1490,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1464..1488,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1525..1558,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1525..1556,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1584..1639,\n        ident: Ident {\n            span: 1589..1607,\n            sym: \"unionDoesNotNarrow\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1673..1735,\n        ident: Ident {\n            span: 1678..1703,\n            sym: \"intersectionDoesNotNarrow\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1764..1792,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1764..1790,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 1794..1839,\n        ident: Ident {\n            span: 1799..1809,\n            sym: \"NumberEnum\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 1816..1818,\n                name: Ident(\n                    Ident {\n                        span: 1816..1817,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 1823..1825,\n                name: Ident(\n                    Ident {\n                        span: 1823..1824,\n                        sym: \"B\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 1830..1833,\n                name: Ident(\n                    Ident {\n                        span: 1830..1831,\n                        sym: \"C\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 1835..1896,\n        ident: Ident {\n            span: 1840..1850,\n            sym: \"StringEnum\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 1857..1865,\n                name: Ident(\n                    Ident {\n                        span: 1857..1858,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 1870..1878,\n                name: Ident(\n                    Ident {\n                        span: 1870..1871,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 1883..1892,\n                name: Ident(\n                    Ident {\n                        span: 1883..1884,\n                        sym: \"C\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1942..1968,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1942..1966,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2000..2025,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2000..2025,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2057..2082,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2057..2082,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2178..2222,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2178..2204,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2263..2307,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2263..2289,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2348..2392,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2348..2374,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2404..2444,\n        ident: Ident {\n            span: 2409..2412,\n            sym: \"End\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2084..2454,\n        ident: Ident {\n            span: 2093..2107,\n            sym: \"switchTestEnum\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2547..2586,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2547..2573,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2613..2667,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2613..2654,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2694..2768,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2694..2750,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2763..2808,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2763..2789,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 2820..2860,\n        ident: Ident {\n            span: 2825..2828,\n            sym: \"End\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2446..2870,\n        ident: Ident {\n            span: 2455..2476,\n            sym: \"switchTestCollectEnum\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2949..2984,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2949..2966,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3014..3049,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3014..3031,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3079..3116,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3079..3098,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3149..3185,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3149..3167,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3219..3256,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3219..3238,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3288..3323,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3288..3305,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3361..3406,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3361..3388,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3439..3478,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3439..3460,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3511..3566,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3511..3548,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3608..3660,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3608..3642,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 3672..3712,\n        ident: Ident {\n            span: 3677..3680,\n            sym: \"End\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 2862..3722,\n        ident: Ident {\n            span: 2871..2889,\n            sym: \"switchTestLiterals\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3859..3901,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3859..3883,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3931..3972,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3931..3954,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4002..4043,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4002..4025,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 4055..4095,\n        ident: Ident {\n            span: 4060..4063,\n            sym: \"End\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 3714..4105,\n        ident: Ident {\n            span: 3723..3740,\n            sym: \"switchTestObjects\",\n        },\n        declare: false,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 4361..4401,\n        ident: Ident {\n            span: 4366..4369,\n            sym: \"End\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4097..4411,\n        ident: Ident {\n            span: 4106..4120,\n            sym: \"switchResponse\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 4695..4735,\n        ident: Ident {\n            span: 4700..4703,\n            sym: \"End\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4403..4767,\n        ident: Ident {\n            span: 4412..4431,\n            sym: \"switchResponseWrong\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4759..4905,\n        ident: Ident {\n            span: 4768..4770,\n            sym: \"f2\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 4983..5009,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 4983..5003,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 5062..5094,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 5062..5088,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 5192..5258,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 5192..5252,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 5379..5445,\n        kind: Const,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 5379..5439,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 4897..5452,\n        ident: Ident {\n            span: 4906..4918,\n            sym: \"notNotEquals\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 153..161,\n        sym: \"validate\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 194..195,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 259..260,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 298..302,\n        sym: \"symb\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 333..346,\n        sym: \"symbNonUnique\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 382..383,\n        sym: \"y\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 384..401,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 448..456,\n        sym: \"someBool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 507..512,\n        sym: \"undef\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 560..568,\n        sym: \"someNull\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 611..622,\n        sym: \"symbolAlias\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 964..971,\n        sym: \"aString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 995..1003,\n        sym: \"aBoolean\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1028..1035,\n        sym: \"aNumber\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1059..1067,\n        sym: \"anObject\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1091..1106,\n        sym: \"anObjectLiteral\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1137..1143,\n        sym: \"aUnion\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1190..1204,\n        sym: \"anIntersection\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1251..1260,\n        sym: \"aFunction\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1306..1313,\n        sym: \"uString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1360..1367,\n        sym: \"uString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1414..1421,\n        sym: \"uNumber\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1468..1475,\n        sym: \"uObject\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1529..1543,\n        sym: \"uObjectLiteral\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1768..1777,\n        sym: \"uFunction\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1946..1953,\n        sym: \"enumObj\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2004..2005,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2061..2062,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2108..2109,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2184..2185,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2269..2270,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2354..2355,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2477..2478,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2553..2554,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2619..2620,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2700..2701,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2769..2772,\n        sym: \"all\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2890..2891,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2955..2958,\n        sym: \"one\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3020..3023,\n        sym: \"two\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3085..3090,\n        sym: \"three\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3155..3156,\n        sym: \"t\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3225..3226,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3294..3295,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3367..3372,\n        sym: \"undef\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3445..3449,\n        sym: \"llun\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3517..3530,\n        sym: \"anotherSymbol\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3614..3629,\n        sym: \"nonUniqueSymbol\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3741..3742,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3753..3754,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3768..3769,\n        sym: \"z\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3865..3869,\n        sym: \"bool\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3937..3941,\n        sym: \"obj1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4008..4012,\n        sym: \"obj2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4121..4122,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4432..4433,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4771..4772,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4919..4920,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4989..4990,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5068..5069,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5198..5202,\n        sym: \"aOrB\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5385..5389,\n        sym: \"aOrB\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 200..201,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 206..211,\n            value: \"yes\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 202..214,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 215..216,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 221..225,\n            value: \"no\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 217..226,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 212..226,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 199..228,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 229..230,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 233..238,\n            value: \"idk\",\n        },\n    ),\n)",
    "Cond(\n    CondExpr {\n        span: 227..239,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 194..239,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 272..281,\n        sym: \"undefined\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 361..362,\n        sym: \"u\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 367..368,\n            value: 5.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 363..369,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 386..387,\n        sym: \"u\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 387..397,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 388..396,\n                sym: \"toString\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 397..399,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 396..401,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 409..410,\n        sym: \"u\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 415..419,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 411..422,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 423..424,\n        sym: \"u\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 429..434,\n            value: false,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 425..435,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 420..435,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 468..469,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 478..479,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 484..493,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 480..494,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 526..527,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 536..537,\n        sym: \"u\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 542..546,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 538..547,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 577..578,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 587..588,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 593..597,\n        sym: \"symb\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 589..598,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 638..639,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 650..651,\n        sym: \"u\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 656..658,\n            value: 42.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 652..659,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 649..660,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 648..660,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 711..712,\n        sym: \"u\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 717..719,\n            value: 42.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 713..720,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 771..772,\n        sym: \"u\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 776..778,\n            value: 42.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 773..779,\n        op: EqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 830..831,\n        sym: \"u\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 835..839,\n            value: true,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 832..840,\n        op: EqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 891..892,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 896..902,\n        sym: \"Object\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 893..903,\n        op: EqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1281..1282,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1287..1294,\n        sym: \"aString\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1283..1295,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1324..1325,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1334..1335,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1340..1348,\n        sym: \"aBoolean\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1336..1349,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1379..1380,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1389..1390,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1395..1402,\n        sym: \"aNumber\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1391..1403,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1432..1433,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1442..1443,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1448..1456,\n        sym: \"anObject\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1444..1457,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1486..1487,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1496..1497,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1502..1517,\n        sym: \"anObjectLiteral\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1498..1518,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1554..1555,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1564..1565,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1570..1576,\n        sym: \"aUnion\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1566..1577,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1645..1646,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1651..1665,\n        sym: \"anIntersection\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1647..1666,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1741..1742,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1747..1756,\n        sym: \"aFunction\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1743..1757,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1788..1789,\n        sym: \"u\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1861..1864,\n            value: \"A\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1874..1877,\n            value: \"B\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1887..1890,\n            value: \"C\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1898..1899,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1904..1914,\n        sym: \"NumberEnum\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1900..1917,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1918..1919,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1924..1934,\n        sym: \"StringEnum\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1920..1935,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1915..1935,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1964..1965,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1974..1975,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1980..1990,\n        sym: \"NumberEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1990..1993,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1991..1992,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1976..1993,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2022..2023,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2031..2032,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2037..2047,\n        sym: \"StringEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2047..2050,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2048..2049,\n                sym: \"B\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 2033..2050,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2079..2080,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2134..2135,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2152..2162,\n        sym: \"StringEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2162..2165,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2163..2164,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2202..2203,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2237..2247,\n        sym: \"StringEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2247..2250,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2248..2249,\n                sym: \"B\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2287..2288,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2322..2332,\n        sym: \"StringEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2332..2335,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2333..2334,\n                sym: \"C\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2372..2373,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2503..2504,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2521..2531,\n        sym: \"StringEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2531..2534,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2532..2533,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2571..2572,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2587..2597,\n        sym: \"StringEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2597..2600,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2598..2599,\n                sym: \"B\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2652..2653,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2668..2678,\n        sym: \"StringEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2678..2681,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2679..2680,\n                sym: \"C\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 2748..2749,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2787..2788,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2916..2917,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2934..2935,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2964..2965,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2999..3000,\n            value: 2.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3029..3030,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 3064..3065,\n            value: 3.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3096..3097,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 3131..3135,\n            value: true,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3165..3166,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 3200..3205,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3236..3237,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 3271..3274,\n            value: \"A\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3303..3304,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3338..3347,\n        sym: \"undefined\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3386..3387,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 3421..3425,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3458..3459,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3493..3497,\n        sym: \"symb\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3546..3547,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3581..3594,\n        sym: \"symbNonUnique\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3640..3641,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3803..3804,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 3821..3825,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 3840..3845,\n            value: false,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 3881..3882,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3916..3917,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3952..3953,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3987..3988,\n        sym: \"z\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4023..4024,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4161..4162,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4179..4184,\n            value: \"yes\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4199..4203,\n            value: \"no\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4218..4223,\n            value: \"idk\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4244..4245,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4286..4291,\n        sym: \"Error\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4292..4310,\n            value: \"unknown response\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 4291..4312,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 4282..4312,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4472..4473,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4490..4495,\n            value: \"yes\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4510..4514,\n            value: \"no\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4529..4536,\n            value: \"maybe\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 4557..4558,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4608..4613,\n        sym: \"Error\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4614..4644,\n            value: \"Can you repeat the question?\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 4613..4646,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 4604..4646,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4811..4812,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4817..4826,\n        sym: \"undefined\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 4813..4829,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4837..4838,\n        sym: \"x\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 4830..4842,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 4843..4851,\n            value: \"string\",\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 4839..4852,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 4827..4852,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 4869..4874,\n        sym: \"Error\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 4874..4877,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 4865..4877,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 4891..4892,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4942..4943,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 4948..4958,\n        sym: \"NumberEnum\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 4944..4959,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5001..5002,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5019..5020,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5025..5035,\n        sym: \"NumberEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5035..5038,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5036..5037,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5021..5038,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5086..5087,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5105..5106,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5111..5121,\n        sym: \"NumberEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5121..5126,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5122..5123,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5107..5126,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5127..5128,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5133..5143,\n        sym: \"NumberEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5143..5148,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5144..5145,\n                sym: \"B\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5129..5148,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5124..5148,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5149..5150,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5155..5165,\n        sym: \"StringEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5165..5168,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5166..5167,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5151..5168,\n        op: NotEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5146..5168,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5250..5251,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5291..5292,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5297..5307,\n        sym: \"NumberEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5307..5312,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5308..5309,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5293..5312,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5313..5314,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5319..5329,\n        sym: \"NumberEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5329..5334,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5330..5331,\n                sym: \"B\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5315..5334,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5310..5334,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5335..5336,\n        sym: \"u\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 5341..5351,\n        sym: \"StringEnum\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 5351..5354,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 5352..5353,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5337..5354,\n        op: EqEqEq,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 5332..5354,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 5290..5355,\n        expr: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 5289..5355,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 5437..5438,\n        sym: \"u\",\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Unknown,\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 55..58,\n        name: Ident {\n            span: 55..58,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 59..63,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 66..71,\n            value: false,\n        },\n    ),\n)",
    "Conditional(\n    TsConditionalType {\n        span: 39..72,\n        check_type: _,\n        extends_type: _,\n        true_type: _,\n        false_type: _,\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 103..105,\n        name: Ident {\n            span: 103..105,\n            sym: \"T\",\n        },\n        type_args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 127..132,\n            value: \"yes\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 135..139,\n            value: \"no\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 142..147,\n            value: \"idk\",\n        },\n    ),\n)",
    "Union(\n    TsUnionType {\n        span: 127..148,\n        types: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 693..703,\n        expr_name: Ident {\n            span: 700..703,\n            sym: \"u\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 683..703,\n        name: Ident {\n            span: 683..693,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 676..705,\n        name: Ident {\n            span: 676..683,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 753..763,\n        expr_name: Ident {\n            span: 760..763,\n            sym: \"u\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 743..763,\n        name: Ident {\n            span: 743..753,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 736..765,\n        name: Ident {\n            span: 736..743,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 812..822,\n        expr_name: Ident {\n            span: 819..822,\n            sym: \"u\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 802..822,\n        name: Ident {\n            span: 802..812,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 795..824,\n        name: Ident {\n            span: 795..802,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 873..883,\n        expr_name: Ident {\n            span: 880..883,\n            sym: \"u\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 863..883,\n        name: Ident {\n            span: 863..873,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 856..885,\n        name: Ident {\n            span: 856..863,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 936..946,\n        expr_name: Ident {\n            span: 943..946,\n            sym: \"u\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 926..946,\n        name: Ident {\n            span: 926..936,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 919..948,\n        name: Ident {\n            span: 919..926,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 1627..1637,\n        expr_name: Ident {\n            span: 1634..1637,\n            sym: \"u\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1617..1637,\n        name: Ident {\n            span: 1617..1627,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1610..1639,\n        name: Ident {\n            span: 1610..1617,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 1723..1733,\n        expr_name: Ident {\n            span: 1730..1733,\n            sym: \"u\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1713..1733,\n        name: Ident {\n            span: 1713..1723,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 1706..1735,\n        name: Ident {\n            span: 1706..1713,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 2432..2442,\n        expr_name: Ident {\n            span: 2439..2442,\n            sym: \"x\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2422..2442,\n        name: Ident {\n            span: 2422..2432,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2415..2444,\n        name: Ident {\n            span: 2415..2422,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 2848..2858,\n        expr_name: Ident {\n            span: 2855..2858,\n            sym: \"x\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2838..2858,\n        name: Ident {\n            span: 2838..2848,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 2831..2860,\n        name: Ident {\n            span: 2831..2838,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 3700..3710,\n        expr_name: Ident {\n            span: 3707..3710,\n            sym: \"x\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3690..3710,\n        name: Ident {\n            span: 3690..3700,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 3683..3712,\n        name: Ident {\n            span: 3683..3690,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 4083..4093,\n        expr_name: Ident {\n            span: 4090..4093,\n            sym: \"x\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4073..4093,\n        name: Ident {\n            span: 4073..4083,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4066..4095,\n        name: Ident {\n            span: 4066..4073,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 4389..4399,\n        expr_name: Ident {\n            span: 4396..4399,\n            sym: \"x\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4379..4399,\n        name: Ident {\n            span: 4379..4389,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4372..4401,\n        name: Ident {\n            span: 4372..4379,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeQuery(\n    TsTypeQuery {\n        span: 4723..4733,\n        expr_name: Ident {\n            span: 4730..4733,\n            sym: \"x\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4713..4733,\n        name: Ident {\n            span: 4713..4723,\n            sym: \"isUnknown\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 4706..4735,\n        name: Ident {\n            span: 4706..4713,\n            sym: \"isTrue\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)"
  ]
}
