{
  "programs": [
    "Program {\n    span: 1..1141,\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)",
    "Expr(\n    ExprStmt {\n        span: 62..70,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 90..98,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Empty(\n    EmptyStmt {\n        span: 116..117,\n    },\n)",
    "Decl(\n    _,\n)",
    "Empty(\n    EmptyStmt {\n        span: 141..142,\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)",
    "Block(\n    BlockStmt {\n        span: 757..760,\n        stmts: [],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 759..780,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1129..1141,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsInterface(\n    TsInterfaceDecl {\n        span: 1..22,\n        ident: Ident {\n            span: 11..12,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [],\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 17..42,\n        ident: Ident {\n            span: 23..24,\n            sym: \"A\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 93..117,\n        ident: Ident {\n            span: 99..100,\n            sym: \"E\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "Class(\n    ClassDecl {\n        span: 118..142,\n        ident: Ident {\n            span: 124..125,\n            sym: \"F\",\n        },\n        declare: false,\n        class: _,\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 143..163,\n        ident: Ident {\n            span: 148..150,\n            sym: \"E1\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 153..158,\n                name: Ident(\n                    Ident {\n                        span: 153..156,\n                        sym: \"one\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 159..191,\n        ident: Ident {\n            span: 164..166,\n            sym: \"E2\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 169..174,\n                name: Ident(\n                    Ident {\n                        span: 169..172,\n                        sym: \"one\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 188..239,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 188..235,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 236..282,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 236..278,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 279..344,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 279..340,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 341..394,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 341..394,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 391..448,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 391..448,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 445..495,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 445..491,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 492..540,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 492..536,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 537..585,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 537..581,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 582..626,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 582..617,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 623..675,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 623..658,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 672..713,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 672..709,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 710..746,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 710..742,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 743..758,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 743..758,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 777..837,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 777..833,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 834..907,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 834..903,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 904..965,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 904..960,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 962..1025,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 962..1010,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1022..1065,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1022..1061,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1062..1096,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1062..1092,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1093..1113,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1093..1113,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 192..203,\n        sym: \"numStrTuple\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 240..253,\n        sym: \"emptyObjTuple\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 254..278,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 283..298,\n        sym: \"numStrBoolTuple\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 299..340,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 345..352,\n        sym: \"shorter\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 353..394,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 395..401,\n        sym: \"longer\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 402..448,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 449..461,\n        sym: \"classCDTuple\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 496..512,\n        sym: \"interfaceIITuple\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 513..536,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 541..554,\n        sym: \"classCDATuple\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 555..581,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 586..597,\n        sym: \"eleFromCDA1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 598..617,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 627..638,\n        sym: \"eleFromCDA2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 639..658,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 676..679,\n        sym: \"t10\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 714..717,\n        sym: \"t11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 718..742,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 747..753,\n        sym: \"array1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 754..758,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 781..791,\n        sym: \"unionTuple\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 838..849,\n        sym: \"unionTuple2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 908..919,\n        sym: \"unionTuple3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 966..977,\n        sym: \"unionTuple4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 978..1010,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1026..1028,\n        sym: \"t3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1029..1061,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1066..1068,\n        sym: \"t9\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1069..1092,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1097..1103,\n        sym: \"array1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1104..1113,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 31..33,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 109..110,\n        sym: \"A\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 134..135,\n        sym: \"A\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 225..226,\n            value: 5.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 228..233,\n            value: \"foo\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 224..235,\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    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 258..261,\n        props: [],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 262..265,\n        props: [],\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 258..265,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 257..266,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 266..277,\n        sym: \"numStrTuple\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 265..278,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 303..309,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 311..317,\n        sym: \"string\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 319..326,\n        sym: \"boolean\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 303..327,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 302..328,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 328..339,\n        sym: \"numStrTuple\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 327..340,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 355..370,\n        sym: \"numStrBoolTuple\",\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 371..394,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 404..415,\n        sym: \"numStrTuple\",\n    },\n)",
    "TsAs(\n    TsAsExpr {\n        span: 416..448,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 477..478,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 478..481,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 473..481,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 486..487,\n        sym: \"D\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 487..490,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 482..490,\n        callee: _,\n        args: [],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 472..491,\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    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 517..518,\n        sym: \"I\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 520..521,\n        sym: \"I\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 517..522,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 516..523,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 523..535,\n        sym: \"classCDTuple\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 522..536,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 559..560,\n        sym: \"C\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 562..563,\n        sym: \"D\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 565..566,\n        sym: \"A\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 559..567,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 558..568,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 568..580,\n        sym: \"classCDTuple\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 567..581,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 600..613,\n        sym: \"classCDATuple\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 614..615,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 613..617,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 641..654,\n        sym: \"classCDATuple\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 655..656,\n            value: 5.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 654..658,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 693..695,\n        sym: \"E1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 695..700,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 696..699,\n                sym: \"one\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 701..703,\n        sym: \"E2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 703..708,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 704..707,\n                sym: \"one\",\n            },\n        ),\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 692..709,\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    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 722..728,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 730..736,\n        sym: \"number\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 722..737,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 721..738,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 738..741,\n        sym: \"t10\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 737..742,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 759..762,\n        elems: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 762..775,\n        sym: \"emptyObjTuple\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 761..776,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 821..822,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 822..825,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 817..825,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 826..831,\n            value: \"foo\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 816..833,\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)",
    "Ident(\n    Ident {\n        span: 882..883,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 883..886,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 878..886,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 887..892,\n            value: \"foo\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 898..899,\n        sym: \"D\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 899..902,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 894..902,\n        callee: _,\n        args: [],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 877..903,\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            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 949..951,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 953..958,\n            value: \"foo\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 948..960,\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    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 982..988,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 990..996,\n        sym: \"number\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 982..997,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 981..998,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 998..1009,\n        sym: \"unionTuple3\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 997..1010,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1033..1039,\n        sym: \"number\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1041..1047,\n        sym: \"number\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 1033..1048,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1032..1049,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1049..1060,\n        sym: \"numStrTuple\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1048..1061,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1073..1074,\n        sym: \"A\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1076..1077,\n        sym: \"I\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 1073..1078,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1072..1079,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1079..1091,\n        sym: \"classCDTuple\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 1078..1092,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1129..1131,\n        sym: \"t4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1132..1133,\n            value: 2.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1131..1136,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1137..1139,\n            value: 10.0,\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 1135..1140,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [
    "Class {\n    span: 17..42,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 23..24,\n            sym: \"A\",\n        },\n    ),\n    super_class: None,\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 93..117,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 99..100,\n            sym: \"E\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}",
    "Class {\n    span: 118..142,\n    decorators: [],\n    ident: Some(\n        Ident {\n            span: 124..125,\n            sym: \"F\",\n        },\n    ),\n    super_class: Some(\n        _,\n    ),\n    body: [\n        _,\n    ],\n}"
  ],
  "class_members": [
    "Prop(\n    ClassProp {\n        span: 27..36,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 27..28,\n                sym: \"a\",\n            },\n        ),\n        value: Some(\n            _,\n        ),\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 113..116,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 113..114,\n                sym: \"e\",\n            },\n        ),\n        value: None,\n        is_static: false,\n    },\n)",
    "Prop(\n    ClassProp {\n        span: 138..141,\n        decorators: [],\n        key: Ident(\n            Ident {\n                span: 138..139,\n                sym: \"f\",\n            },\n        ),\n        value: None,\n        is_static: false,\n    },\n)"
  ],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Tuple(\n    TsTupleType {\n        span: 374..394,\n        elem_types: [\n            _,\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    Boolean,\n)",
    "Tuple(\n    TsTupleType {\n        span: 419..448,\n        elem_types: [\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ]
}
