{
  "programs": [
    "Program {\n    span: 33..971,\n    kind: Module,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 116..126,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 109..126,\n        label: Ident {\n            span: 109..114,\n            sym: \"valid\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 125..133,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 167..175,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 210..227,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 201..227,\n        label: Ident {\n            span: 201..208,\n            sym: \"recurse\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 229..238,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 220..238,\n        label: Ident {\n            span: 220..227,\n            sym: \"wrapped\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 237..248,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 272..284,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 391..413,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 414..447,\n        expr: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 462..468,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 444..468,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 482..488,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 465..488,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 511..517,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 485..517,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 537..543,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 514..543,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 571..577,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 540..577,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 591..598,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 574..598,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 611..617,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 595..617,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 637..643,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 614..643,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 664..671,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 640..671,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 684..690,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 668..690,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 720..727,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 687..727,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 748..754,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 724..754,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 781..787,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 751..787,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 838..845,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 784..845,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 877..883,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 842..883,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 921..928,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 880..928,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 947..953,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 925..953,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 969..971,\n        stmts: [],\n    },\n)",
    "For(\n    ForStmt {\n        span: 950..971,\n        head: Classic(\n            ForClassicHead {\n                init: Some(\n                    Decl(\n                        _,\n                    ),\n                ),\n                test: None,\n                update: None,\n            },\n        ),\n        body: _,\n    },\n)"
  ],
  "decls": [
    "TsInterface(\n    TsInterfaceDecl {\n        span: 33..71,\n        ident: Ident {\n            span: 43..44,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 51..64,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 51..53,\n                            sym: \"id\",\n                        },\n                    ),\n                ),\n                optional: false,\n                readonly: false,\n                params: [],\n                ty: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 240..292,\n        ident: Ident {\n            span: 249..250,\n            sym: \"F\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 286..357,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 293..294,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [],\n            ),\n        ),\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 358..415,\n        ident: Ident {\n            span: 367..369,\n            sym: \"F2\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 449..460,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 449..460,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 470..480,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 470..480,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 490..509,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 490..509,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 519..535,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 519..535,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 545..569,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 545..569,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 579..589,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 579..589,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 600..609,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 600..609,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 619..635,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 619..635,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 645..662,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 645..662,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 672..682,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 672..682,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 692..718,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 692..718,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 728..746,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 728..746,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 756..779,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 756..779,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 789..836,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 789..836,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 846..875,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 846..875,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 885..919,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 885..919,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 929..945,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 929..945,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 955..967,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 955..967,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 251..252,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 370..371,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 453..454,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 474..475,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 476..480,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 494..495,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 496..509,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 523..524,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 525..535,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 549..550,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 551..569,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 583..584,\n        sym: \"a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 585..589,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 604..605,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 623..624,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 625..635,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 649..650,\n        sym: \"b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 651..662,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 676..677,\n        sym: \"f\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 678..682,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 696..697,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 701..702,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 698..718,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 732..735,\n        sym: \"arr\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 760..763,\n        sym: \"arr\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 764..779,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 793..796,\n        sym: \"arr\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 797..836,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 850..854,\n        sym: \"arr2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 855..875,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 889..893,\n        sym: \"arr2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 894..919,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 933..934,\n        sym: \"m\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 959..960,\n        sym: \"m\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 961..967,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 116..123,\n        sym: \"boolean\",\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: 210..211,\n        sym: \"D\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 229..230,\n        sym: \"D\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 279..281,\n            value: 42.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 398..399,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 399..409,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 400..408,\n                sym: \"toString\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 408..411,\n        callee: _,\n        args: [],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 478..479,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 498..508,\n            value: \"a string\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 531..532,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 532..535,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 527..535,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 557..558,\n        sym: \"D\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 566..569,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 553..569,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 587..588,\n        sym: \"M\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 631..632,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 632..635,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 627..635,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 657..659,\n        sym: \"C2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 659..662,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 653..662,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 680..681,\n        sym: \"F\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 715..717,\n            value: \"\",\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 700..718,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 767..768,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 770..771,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 773..774,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 776..777,\n            value: 4.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 766..779,\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        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 804..805,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 805..808,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 800..808,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 813..815,\n        sym: \"C2\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 815..818,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 809..818,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 823..824,\n        sym: \"D\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 832..835,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 819..835,\n        callee: _,\n        args: [],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 799..836,\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: 862..863,\n        sym: \"D\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 871..874,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 858..874,\n        callee: _,\n        args: [],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 857..875,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 900..905,\n        sym: \"Array\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 916..919,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 896..919,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 963..964,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 964..967,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 965..966,\n                sym: \"A\",\n            },\n        ),\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 351..415,\n        decl: _,\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)"
  ]
}
