{
  "programs": [
    "Program {\n    span: 280..863,\n    kind: Module,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)"
  ],
  "decls": [
    "TsEnum(\n    TsEnumDecl {\n        span: 287..304,\n        ident: Ident {\n            span: 292..293,\n            sym: \"A\",\n        },\n        declare: false,\n        is_const: false,\n        members: [],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 305..332,\n        ident: Ident {\n            span: 310..311,\n            sym: \"B\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 318..326,\n                name: Ident(\n                    Ident {\n                        span: 318..324,\n                        sym: \"Member\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 328..345,\n        ident: Ident {\n            span: 333..334,\n            sym: \"C\",\n        },\n        declare: false,\n        is_const: false,\n        members: [],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 354..372,\n        ident: Ident {\n            span: 359..361,\n            sym: \"DD\",\n        },\n        declare: false,\n        is_const: false,\n        members: [],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 394..410,\n        ident: Ident {\n            span: 399..400,\n            sym: \"E\",\n        },\n        declare: false,\n        is_const: false,\n        members: [],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 452..469,\n        ident: Ident {\n            span: 457..458,\n            sym: \"F\",\n        },\n        declare: false,\n        is_const: false,\n        members: [],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 470..512,\n        ident: Ident {\n            span: 475..476,\n            sym: \"G\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 483..489,\n                name: Ident(\n                    Ident {\n                        span: 483..484,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 494..496,\n                name: Ident(\n                    Ident {\n                        span: 494..495,\n                        sym: \"B\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 501..504,\n                name: Ident(\n                    Ident {\n                        span: 501..502,\n                        sym: \"C\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 513..556,\n        ident: Ident {\n            span: 518..519,\n            sym: \"H\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 526..534,\n                name: Ident(\n                    Ident {\n                        span: 526..527,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 539..548,\n                name: Ident(\n                    Ident {\n                        span: 539..540,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 557..605,\n        ident: Ident {\n            span: 562..563,\n            sym: \"I\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 570..578,\n                name: Ident(\n                    Ident {\n                        span: 570..571,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 583..589,\n                name: Ident(\n                    Ident {\n                        span: 583..584,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 594..597,\n                name: Ident(\n                    Ident {\n                        span: 594..595,\n                        sym: \"C\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 606..654,\n        ident: Ident {\n            span: 617..618,\n            sym: \"J\",\n        },\n        declare: false,\n        is_const: true,\n        members: [\n            TsEnumMember {\n                span: 625..631,\n                name: Ident(\n                    Ident {\n                        span: 625..626,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 636..638,\n                name: Ident(\n                    Ident {\n                        span: 636..637,\n                        sym: \"B\",\n                    },\n                ),\n                init: None,\n            },\n            TsEnumMember {\n                span: 643..646,\n                name: Ident(\n                    Ident {\n                        span: 643..644,\n                        sym: \"C\",\n                    },\n                ),\n                init: None,\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 655..759,\n        ident: Ident {\n            span: 660..661,\n            sym: \"K\",\n        },\n        declare: false,\n        is_const: false,\n        members: [\n            TsEnumMember {\n                span: 668..679,\n                name: Ident(\n                    Ident {\n                        span: 668..672,\n                        sym: \"None\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 684..695,\n                name: Ident(\n                    Ident {\n                        span: 684..685,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 700..711,\n                name: Ident(\n                    Ident {\n                        span: 700..701,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 716..727,\n                name: Ident(\n                    Ident {\n                        span: 716..717,\n                        sym: \"C\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 732..749,\n                name: Ident(\n                    Ident {\n                        span: 732..736,\n                        sym: \"Mask\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "TsEnum(\n    TsEnumDecl {\n        span: 760..863,\n        ident: Ident {\n            span: 771..772,\n            sym: \"L\",\n        },\n        declare: false,\n        is_const: true,\n        members: [\n            TsEnumMember {\n                span: 779..790,\n                name: Ident(\n                    Ident {\n                        span: 779..783,\n                        sym: \"None\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 795..806,\n                name: Ident(\n                    Ident {\n                        span: 795..796,\n                        sym: \"A\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 811..822,\n                name: Ident(\n                    Ident {\n                        span: 811..812,\n                        sym: \"B\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 827..838,\n                name: Ident(\n                    Ident {\n                        span: 827..828,\n                        sym: \"C\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n            TsEnumMember {\n                span: 843..860,\n                name: Ident(\n                    Ident {\n                        span: 843..847,\n                        sym: \"Mask\",\n                    },\n                ),\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ],
  "pats": [],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 487..488,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 530..533,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 543..546,\n            value: \"b\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 574..577,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 587..588,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 629..630,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 677..678,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 688..689,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 693..694,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 690..695,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 704..705,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 709..710,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 706..711,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 720..721,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 725..726,\n            value: 2.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 722..727,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 739..740,\n        sym: \"A\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 743..744,\n        sym: \"B\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 741..746,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 747..748,\n        sym: \"C\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 745..749,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 788..789,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 799..800,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 804..805,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 801..806,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 815..816,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 820..821,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 817..822,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 831..832,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 836..837,\n            value: 2.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 833..838,\n        op: LShift,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 850..851,\n        sym: \"A\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 854..855,\n        sym: \"B\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 852..857,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 858..859,\n        sym: \"C\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 856..860,\n        op: BitOr,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 280..304,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 298..332,\n        decl: _,\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 339..358,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 348..349,\n                    sym: \"C\",\n                },\n                exported: None,\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 366..393,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 375..377,\n                    sym: \"DD\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 381..382,\n                        sym: \"D\",\n                    },\n                ),\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 387..410,\n        decl: _,\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 404..431,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 413..414,\n                    sym: \"E\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 418..420,\n                        sym: \"EE\",\n                    },\n                ),\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportNamed(\n    ExportNamedDecl {\n        span: 425..451,\n        src: None,\n        specifiers: [\n            ExportSpecifier {\n                local: Ident {\n                    span: 434..435,\n                    sym: \"F\",\n                },\n                exported: Some(\n                    Ident {\n                        span: 439..441,\n                        sym: \"FF\",\n                    },\n                ),\n                is_type_only: false,\n            },\n        ],\n        type_only: false,\n        decl: None,\n        with: [],\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 445..469,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 463..512,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 506..556,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 550..605,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 599..654,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 648..759,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 753..863,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
