{
  "programs": [
    "Program {\n    span: 380..1071,\n    kind: Script,\n    body: [\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)"
  ],
  "decls": [
    "TsEnum(\n    TsEnumDecl {\n        span: 380..404,\n        ident: Ident {\n            span: 385..388,\n            sym: \"E01\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 395..398,\n                name: Ident(\n                    Ident {\n                        span: 395..396,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 400..430,\n        ident: Ident {\n            span: 405..408,\n            sym: \"E02\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 415..424,\n                name: Ident(\n                    Ident {\n                        span: 415..416,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 426..460,\n        ident: Ident {\n            span: 431..434,\n            sym: \"E03\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 441..454,\n                name: Ident(\n                    Ident {\n                        span: 441..442,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 456..494,\n        ident: Ident {\n            span: 461..464,\n            sym: \"E04\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 471..473,\n                name: Ident(\n                    Ident {\n                        span: 471..472,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 478..480,\n                name: Ident(\n                    Ident {\n                        span: 478..479,\n                        sym: \"B\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 485..488,\n                name: Ident(\n                    Ident {\n                        span: 485..486,\n                        sym: \"C\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 490..533,\n        ident: Ident {\n            span: 495..498,\n            sym: \"E05\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 505..507,\n                name: Ident(\n                    Ident {\n                        span: 505..506,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 512..519,\n                name: Ident(\n                    Ident {\n                        span: 512..513,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 524..527,\n                name: Ident(\n                    Ident {\n                        span: 524..525,\n                        sym: \"C\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 529..593,\n        ident: Ident {\n            span: 534..537,\n            sym: \"E06\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 544..554,\n                name: Ident(\n                    Ident {\n                        span: 544..545,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 559..569,\n                name: Ident(\n                    Ident {\n                        span: 559..560,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 574..587,\n                name: Ident(\n                    Ident {\n                        span: 574..575,\n                        sym: \"C\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 589..668,\n        ident: Ident {\n            span: 594..597,\n            sym: \"E07\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 604..606,\n                name: Ident(\n                    Ident {\n                        span: 604..605,\n                        sym: \"A\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 611..613,\n                name: Ident(\n                    Ident {\n                        span: 611..612,\n                        sym: \"B\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 618..627,\n                name: Ident(\n                    Ident {\n                        span: 618..619,\n                        sym: \"C\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 632..639,\n                name: Ident(\n                    Ident {\n                        span: 632..633,\n                        sym: \"D\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 644..646,\n                name: Ident(\n                    Ident {\n                        span: 644..645,\n                        sym: \"E\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 651..662,\n                name: Ident(\n                    Ident {\n                        span: 651..652,\n                        sym: \"F\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 664..806,\n        ident: Ident {\n            span: 669..672,\n            sym: \"E08\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 679..686,\n                name: Ident(\n                    Ident {\n                        span: 679..680,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 691..703,\n                name: Ident(\n                    Ident {\n                        span: 691..692,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 708..714,\n                name: Ident(\n                    Ident {\n                        span: 708..709,\n                        sym: \"C\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 719..725,\n                name: Ident(\n                    Ident {\n                        span: 719..720,\n                        sym: \"D\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 730..736,\n                name: Ident(\n                    Ident {\n                        span: 730..731,\n                        sym: \"E\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 802..819,\n        ident: Ident {\n            span: 807..810,\n            sym: \"E10\",\n        },\n        declare: false,\n        is_const: false,\n        members: [],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 815..858,\n        ident: Ident {\n            span: 820..823,\n            sym: \"E11\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 830..837,\n                name: Ident(\n                    Ident {\n                        span: 830..831,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 842..844,\n                name: Ident(\n                    Ident {\n                        span: 842..843,\n                        sym: \"B\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 849..852,\n                name: Ident(\n                    Ident {\n                        span: 849..850,\n                        sym: \"C\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 854..989,\n        ident: Ident {\n            span: 859..862,\n            sym: \"E12\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 869..880,\n                name: Ident(\n                    Ident {\n                        span: 869..870,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 885..896,\n                name: Ident(\n                    Ident {\n                        span: 885..886,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 901..913,\n                name: Ident(\n                    Ident {\n                        span: 901..902,\n                        sym: \"C\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 985..1071,\n        ident: Ident {\n            span: 990..993,\n            sym: \"E20\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 1000..1017,\n                name: Ident(\n                    Ident {\n                        span: 1000..1001,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 1022..1032,\n                name: Ident(\n                    Ident {\n                        span: 1022..1023,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 1037..1048,\n                name: Ident(\n                    Ident {\n                        span: 1037..1038,\n                        sym: \"C\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 1053..1070,\n                name: Ident(\n                    Ident {\n                        span: 1053..1054,\n                        sym: \"D\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ],
  "pats": [],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 419..422,\n            value: 123.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 445..452,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 516..518,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 548..553,\n            value: \"one\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 563..568,\n            value: \"two\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 578..585,\n            value: \"three\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 622..626,\n            value: \"hi\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 636..638,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 655..660,\n            value: \"bye\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 683..685,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 695..702,\n            value: \"hello\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 712..713,\n        sym: \"A\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 723..724,\n        sym: \"B\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 734..735,\n        sym: \"C\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 835..836,\n            value: 0.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 834..837,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 873..874,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 878..879,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 875..880,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 889..890,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 894..895,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 891..896,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 905..906,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 910..911,\n            value: 2.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 907..913,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1004..1009,\n            value: \"foo\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1009..1017,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1010..1016,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1026..1027,\n        sym: \"A\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1030..1031,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 1028..1032,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1042..1047,\n            value: \"123\",\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 1041..1048,\n        op: Plus,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1057..1061,\n        sym: \"Math\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1061..1066,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1062..1065,\n                sym: \"sin\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1066..1067,\n            value: 1.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1065..1070,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
