{
  "programs": [
    "Program {\n    span: 1..1614,\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}"
  ],
  "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)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 1..53,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1..49,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 50..120,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 50..116,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 117..177,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 117..173,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 174..250,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 174..233,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 247..264,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 247..260,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 261..278,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 261..274,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 275..316,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 275..302,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 313..354,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 313..340,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 351..401,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 351..378,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 398..451,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 398..428,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 448..501,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 448..478,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 498..541,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 498..527,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 538..581,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 538..567,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 578..639,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 578..614,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 636..698,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 636..665,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 695..742,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 695..742,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 739..785,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 739..771,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 782..837,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 782..814,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 834..889,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 834..866,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 886..944,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 886..921,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 941..999,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 941..976,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 996..1044,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 996..1030,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1041..1099,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1041..1075,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1096..1143,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1096..1128,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1140..1195,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1140..1172,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1192..1257,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1192..1224,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1254..1322,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1254..1289,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1319..1387,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1319..1354,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1384..1433,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1384..1418,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1430..1489,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1430..1464,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1485..1531,\n        ident: Ident {\n            span: 1490..1492,\n            sym: \"t1\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1527..1573,\n        ident: Ident {\n            span: 1532..1534,\n            sym: \"t2\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 1569..1614,\n        ident: Ident {\n            span: 1574..1576,\n            sym: \"t3\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 5..16,\n        sym: \"strNumTuple\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 54..67,\n        sym: \"numTupleTuple\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 121..132,\n        sym: \"unionTuple1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 178..189,\n        sym: \"unionTuple2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 251..255,\n        sym: \"idx0\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 256..260,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 265..269,\n        sym: \"idx1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 270..274,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 279..284,\n        sym: \"ele10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 285..302,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 317..322,\n        sym: \"ele11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 323..340,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 355..360,\n        sym: \"ele12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 361..378,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 402..407,\n        sym: \"ele13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 408..428,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 452..457,\n        sym: \"ele14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 458..478,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 502..507,\n        sym: \"ele15\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 508..527,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 542..547,\n        sym: \"ele16\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 548..567,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 582..594,\n        sym: \"strNumTuple1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 595..614,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 640..645,\n        sym: \"ele17\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 646..665,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 699..704,\n        sym: \"ele19\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 705..742,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 743..753,\n        sym: \"eleUnion10\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 754..771,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 786..796,\n        sym: \"eleUnion11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 797..814,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 838..848,\n        sym: \"eleUnion12\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 849..866,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 890..900,\n        sym: \"eleUnion13\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 901..921,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 945..955,\n        sym: \"eleUnion14\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 956..976,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1000..1010,\n        sym: \"eleUnion15\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1011..1030,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1045..1055,\n        sym: \"eleUnion16\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1056..1075,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1100..1110,\n        sym: \"eleUnion20\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1111..1128,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1144..1154,\n        sym: \"eleUnion21\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1155..1172,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1196..1206,\n        sym: \"eleUnion22\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1207..1224,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1258..1268,\n        sym: \"eleUnion23\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1269..1289,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1323..1333,\n        sym: \"eleUnion24\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1334..1354,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1388..1398,\n        sym: \"eleUnion25\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1399..1418,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1434..1444,\n        sym: \"eleUnion26\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1445..1464,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Str(\n        StrLit {\n            span: 38..43,\n            value: \"foo\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 45..47,\n            value: 10.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 37..49,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 99..101,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 104..109,\n            value: \"bar\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 111..113,\n            value: 20.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 103..115,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 98..116,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 162..164,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 166..171,\n            value: \"foo\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 161..173,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 220..224,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 226..231,\n            value: \"foo\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 219..233,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 258..259,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 272..273,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 287..298,\n        sym: \"strNumTuple\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 299..300,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 298..302,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 325..336,\n        sym: \"strNumTuple\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 337..338,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 336..340,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 363..374,\n        sym: \"strNumTuple\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 375..376,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 374..378,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 410..421,\n        sym: \"strNumTuple\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 422..426,\n        sym: \"idx0\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 421..428,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 460..471,\n        sym: \"strNumTuple\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 472..476,\n        sym: \"idx1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 471..478,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 510..521,\n        sym: \"strNumTuple\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 522..525,\n            value: \"0\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 521..527,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 550..561,\n        sym: \"strNumTuple\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 562..565,\n            value: \"1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 561..567,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 597..610,\n        sym: \"numTupleTuple\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 611..612,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 610..614,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 648..661,\n        sym: \"numTupleTuple\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 662..663,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 661..665,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 707..718,\n        sym: \"strNumTuple\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 720..721,\n            value: 1.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 719..722,\n        op: Minus,\n        arg: _,\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 718..742,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 756..767,\n        sym: \"unionTuple1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 768..769,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 767..771,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 799..810,\n        sym: \"unionTuple1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 811..812,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 810..814,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 851..862,\n        sym: \"unionTuple1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 863..864,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 862..866,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 903..914,\n        sym: \"unionTuple1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 915..919,\n        sym: \"idx0\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 914..921,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 958..969,\n        sym: \"unionTuple1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 970..974,\n        sym: \"idx1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 969..976,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1013..1024,\n        sym: \"unionTuple1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1025..1028,\n            value: \"0\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1024..1030,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1058..1069,\n        sym: \"unionTuple1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1070..1073,\n            value: \"1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1069..1075,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1113..1124,\n        sym: \"unionTuple2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1125..1126,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1124..1128,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1157..1168,\n        sym: \"unionTuple2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1169..1170,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1168..1172,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1209..1220,\n        sym: \"unionTuple2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1221..1222,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1220..1224,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1271..1282,\n        sym: \"unionTuple2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1283..1287,\n        sym: \"idx0\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1282..1289,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1336..1347,\n        sym: \"unionTuple2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1348..1352,\n        sym: \"idx1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1347..1354,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1401..1412,\n        sym: \"unionTuple2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1413..1416,\n            value: \"0\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1412..1418,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1447..1458,\n        sym: \"unionTuple2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1459..1462,\n            value: \"1\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1458..1464,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Tuple(\n    TsTupleType {\n        span: 1495..1512,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1512..1513,\n            value: 0.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 1495..1515,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Tuple(\n    TsTupleType {\n        span: 1537..1554,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1554..1555,\n            value: 1.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 1537..1557,\n        obj_type: _,\n        index_type: _,\n    },\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Number,\n)",
    "Tuple(\n    TsTupleType {\n        span: 1579..1596,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1596..1598,\n            value: -1.0,\n        },\n    ),\n)",
    "IndexedAccess(\n    TsIndexedAccessType {\n        span: 1579..1600,\n        obj_type: _,\n        index_type: _,\n    },\n)"
  ]
}
