{
  "programs": [
    "Program {\n    span: 222..1344,\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}"
  ],
  "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)",
    "Expr(\n    ExprStmt {\n        span: 695..713,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 711..728,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 726..812,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 809..881,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 878..950,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 947..1019,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1016..1128,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1151..1189,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1186..1214,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1296..1320,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1316..1344,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 222..259,\n        ident: Ident {\n            span: 227..238,\n            sym: \"arrayString\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 255..302,\n        ident: Ident {\n            span: 260..269,\n            sym: \"someArray\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "TsTypeAlias(\n    TsTypeAliasDecl {\n        span: 298..353,\n        ident: Ident {\n            span: 303..319,\n            sym: \"stringOrNumArray\",\n        },\n        declare: false,\n        type_params: [],\n        ty: _,\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 345..394,\n        ident: Ident {\n            span: 354..356,\n            sym: \"a1\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 386..416,\n        ident: Ident {\n            span: 395..397,\n            sym: \"a2\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 408..453,\n        ident: Ident {\n            span: 417..419,\n            sym: \"a3\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 445..488,\n        ident: Ident {\n            span: 454..456,\n            sym: \"a4\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 480..528,\n        ident: Ident {\n            span: 489..491,\n            sym: \"a5\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 520..559,\n        ident: Ident {\n            span: 529..531,\n            sym: \"a9\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 551..597,\n        ident: Ident {\n            span: 560..563,\n            sym: \"a10\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 589..638,\n        ident: Ident {\n            span: 598..601,\n            sym: \"a11\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 635..661,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 635..657,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 658..697,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 658..694,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1120..1154,\n        ident: Ident {\n            span: 1129..1132,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 1210..1231,\n        ident: Ident {\n            span: 1215..1216,\n            sym: \"E\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 1219..1221,\n                name: Ident(\n                    Ident {\n                        span: 1219..1220,\n                        sym: \"a\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 1222..1225,\n                name: Ident(\n                    Ident {\n                        span: 1222..1223,\n                        sym: \"b\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 1226..1257,\n        ident: Ident {\n            span: 1237..1239,\n            sym: \"E1\",\n        },\n        declare: false,\n        is_const: true,\n        members: [\n            TsEnumMember {\n                span: 1242..1244,\n                name: Ident(\n                    Ident {\n                        span: 1242..1243,\n                        sym: \"a\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 1245..1248,\n                name: Ident(\n                    Ident {\n                        span: 1245..1246,\n                        sym: \"b\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1249..1300,\n        ident: Ident {\n            span: 1258..1262,\n            sym: \"foo1\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 360..361,\n        sym: \"x\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 357..362,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 401..402,\n        sym: \"a\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 398..403,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 423..424,\n        sym: \"a\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 420..425,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 460..461,\n        sym: \"a\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 457..462,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 495..496,\n        sym: \"a\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 492..497,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 533..534,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 536..537,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 541..542,\n        sym: \"c\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 540..544,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 539..545,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 532..546,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 565..566,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 568..569,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 573..574,\n        sym: \"c\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 572..576,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 571..577,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 581..582,\n        sym: \"x\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 578..583,\n        arg: _,\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 564..584,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 603..604,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 606..607,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 609..610,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 615..616,\n        sym: \"x\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 612..617,\n        arg: _,\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 602..618,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 639..644,\n        sym: \"array\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 645..657,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 662..668,\n        sym: \"array2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 669..694,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1139..1140,\n        sym: \"a\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 1136..1141,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1284..1285,\n        sym: \"a\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 1281..1286,\n        arg: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 648..649,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 651..652,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 654..655,\n            value: 3.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 647..657,\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    Bool(\n        BoolLit {\n            span: 672..676,\n            value: true,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 678..683,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 685..692,\n            value: \"hello\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 671..694,\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)",
    "Ident(\n    Ident {\n        span: 695..697,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 702..707,\n        sym: \"array\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 698..709,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: true,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 697..710,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 711..713,\n        sym: \"a1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 717..722,\n        sym: \"array\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 713..724,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: true,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 726..728,\n        sym: \"a9\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 730..731,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 733..734,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 738..746,\n            value: \"string\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 737..748,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 736..749,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 750..755,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 757..761,\n            value: true,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 729..763,\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            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 728..764,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 809..812,\n        sym: \"a10\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 814..815,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 817..818,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 822..830,\n            value: \"string\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 821..832,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 820..833,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 834..839,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 841..845,\n            value: true,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 813..847,\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            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 812..848,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 878..881,\n        sym: \"a10\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 883..884,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 886..887,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 889..890,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 892..897,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 899..903,\n            value: true,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 882..905,\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            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 881..906,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 947..950,\n        sym: \"a10\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 952..953,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 955..956,\n            value: 2.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 951..958,\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)",
    "Call(\n    CallExpr {\n        span: 950..959,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1016..1019,\n        sym: \"a11\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1021..1022,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1024..1025,\n            value: 2.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 1020..1027,\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)",
    "Call(\n    CallExpr {\n        span: 1019..1028,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1151..1154,\n        sym: \"foo\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1170..1177,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1179..1180,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1182..1183,\n            value: 2.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1169..1185,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1186..1189,\n        sym: \"foo\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1190..1197,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1199..1206,\n            value: \"world\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1189..1208,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1296..1300,\n        sym: \"foo1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1301..1302,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1304..1305,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1307..1308,\n            value: 3.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1310..1311,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1311..1314,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1312..1313,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1300..1315,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1316..1320,\n        sym: \"foo1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1321..1322,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1324..1325,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1327..1328,\n            value: 3.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1330..1332,\n        sym: \"E1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1332..1335,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1333..1334,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1336..1337,\n        sym: \"E\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1337..1340,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1338..1339,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1320..1341,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "TypeRef(\n    TsTypeRef {\n        span: 247..254,\n        name: Ident {\n            span: 247..254,\n            sym: \"String\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 241..259,\n        name: Ident {\n            span: 241..247,\n            sym: \"Array\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 278..285,\n        name: Ident {\n            span: 278..285,\n            sym: \"String\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 272..287,\n        name: Ident {\n            span: 272..278,\n            sym: \"Array\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)",
    "Keyword(\n    Number,\n)",
    "Array(\n    TsArrayType {\n        span: 288..297,\n        elem_type: _,\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 272..297,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 328..335,\n        name: Ident {\n            span: 328..335,\n            sym: \"String\",\n        },\n        type_args: [],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 335..342,\n        name: Ident {\n            span: 335..342,\n            sym: \"Number\",\n        },\n        type_args: [],\n    },\n)",
    "Union(\n    TsUnionType {\n        span: 328..342,\n        types: [\n            _,\n            _,\n        ],\n    },\n)",
    "TypeRef(\n    TsTypeRef {\n        span: 322..343,\n        name: Ident {\n            span: 322..328,\n            sym: \"Array\",\n        },\n        type_args: [\n            _,\n        ],\n    },\n)"
  ]
}
