{
  "programs": [
    "Program {\n    span: 47..1453,\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        _,\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: 119..127,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 162..179,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 153..179,\n        label: Ident {\n            span: 153..160,\n            sym: \"recurse\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 181..190,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 172..190,\n        label: Ident {\n            span: 172..179,\n            sym: \"wrapped\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 189..200,\n        expr: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 224..236,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 343..365,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 366..372,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 388..406,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 437..455,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 478..494,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 520..540,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 555..571,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 586..605,\n        expr: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 600..621,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 647..670,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 689..706,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 740..764,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 795..822,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 838..860,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 855..879,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 900..920,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 915..937,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 951..971,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 966..985,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 1014..1039,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 1066..1148,\n        arg: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Throw(\n    ThrowStmt {\n        span: 1152..1179,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1174..1190,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1185..1203,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1198..1215,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1210..1232,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1227..1250,\n        arg: _,\n    },\n)",
    "Return(\n    ReturnStmt {\n        span: 1265..1284,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1245..1291,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1286..1313,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1308..1337,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1332..1347,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1342..1367,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1362..1382,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1377..1400,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1395..1415,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1410..1435,\n        arg: _,\n    },\n)",
    "Throw(\n    ThrowStmt {\n        span: 1430..1453,\n        arg: _,\n    },\n)"
  ],
  "decls": [
    "TsInterface(\n    TsInterfaceDecl {\n        span: 47..85,\n        ident: Ident {\n            span: 57..58,\n            sym: \"I\",\n        },\n        declare: false,\n        type_params: [],\n        extends: [],\n        body: [\n            TsTypeMember {\n                span: 65..78,\n                kind: Property,\n                name: Some(\n                    Ident(\n                        Ident {\n                            span: 65..67,\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: 192..244,\n        ident: Ident {\n            span: 201..202,\n            sym: \"F\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "TsModule(\n    TsModuleDecl {\n        span: 238..309,\n        declare: false,\n        global: false,\n        namespace: false,\n        id: Ident(\n            Ident {\n                span: 245..246,\n                sym: \"M\",\n            },\n        ),\n        body: Some(\n            ModuleBlock(\n                [],\n            ),\n        ),\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 310..367,\n        ident: Ident {\n            span: 319..321,\n            sym: \"F2\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 369..393,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 369..387,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 403..442,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 403..436,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 452..483,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 452..477,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 491..525,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 491..519,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 537..560,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 537..554,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 568..589,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 568..589,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 618..652,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 618..646,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 667..694,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 667..688,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 703..745,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 703..739,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 761..800,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 761..794,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 819..843,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 819..837,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 876..905,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 876..899,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 934..956,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 934..950,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 982..1019,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 982..1013,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1036..1071,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1036..1065,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1145..1157,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1145..1151,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 203..204,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 322..323,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 373..380,\n        sym: \"aNumber\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 381..387,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 407..414,\n        sym: \"aString\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 415..436,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..461,\n        sym: \"aDate\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 462..477,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 495..503,\n        sym: \"anObject\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 504..519,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 541..546,\n        sym: \"anAny\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 547..554,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 572..582,\n        sym: \"anOtherAny\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 583..589,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 622..633,\n        sym: \"anUndefined\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 634..646,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 671..677,\n        sym: \"aClass\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 678..688,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 707..720,\n        sym: \"aGenericClass\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 721..739,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 765..780,\n        sym: \"anObjectLiteral\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 781..794,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 823..832,\n        sym: \"aFunction\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 833..837,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 880..887,\n        sym: \"aLambda\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 891..892,\n        sym: \"x\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 888..899,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 938..945,\n        sym: \"aModule\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 946..950,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 986..1000,\n        sym: \"aClassInModule\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1001..1013,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1040..1057,\n        sym: \"aFunctionInModule\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1058..1065,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1149..1150,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1296..1297,\n        sym: \"x\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 162..163,\n        sym: \"D\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 181..182,\n        sym: \"D\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 231..233,\n            value: 42.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 350..351,\n        sym: \"x\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 351..361,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 352..360,\n                sym: \"toString\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 360..363,\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: 383..386,\n            value: 9.9,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 394..401,\n        sym: \"aNumber\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 417..435,\n            value: \"this is a string\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 443..450,\n        sym: \"aString\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 468..472,\n        sym: \"Date\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 473..475,\n            value: 12.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 472..477,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "New(\n    NewExpr {\n        span: 464..477,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 484..489,\n        sym: \"aDate\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 510..516,\n        sym: \"Object\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 516..519,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 506..519,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 526..534,\n        sym: \"anObject\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 549..553,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 561..566,\n        sym: \"anAny\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 586..589,\n        sym: \"any\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 595..596,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 596..599,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 591..599,\n        callee: _,\n        args: [],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 589..599,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 606..616,\n        sym: \"anOtherAny\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 636..645,\n        sym: \"undefined\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 653..664,\n        sym: \"anUndefined\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 684..685,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 685..688,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 680..688,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 695..701,\n        sym: \"aClass\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 727..728,\n        sym: \"D\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 736..739,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 723..739,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 746..759,\n        sym: \"aGenericClass\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 789..791,\n            value: 12.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 783..794,\n        props: [\n            KeyValueProp {\n                span: 785..793,\n                key: Ident(\n                    Ident {\n                        span: 785..787,\n                        sym: \"id\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 801..816,\n        sym: \"anObjectLiteral\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 835..836,\n        sym: \"F\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 844..853,\n        sym: \"aFunction\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 861..870,\n        sym: \"aFunction\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 871..873,\n            value: \"\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 870..875,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 897..898,\n            value: 2.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 890..899,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 906..913,\n        sym: \"aLambda\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 921..928,\n        sym: \"aLambda\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 929..930,\n            value: 1.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 928..932,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 948..949,\n        sym: \"M\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 957..964,\n        sym: \"aModule\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 979..980,\n        sym: \"M\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 972..981,\n        op: TypeOf,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1007..1008,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1008..1011,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1009..1010,\n                sym: \"A\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1010..1013,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1003..1013,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1020..1034,\n        sym: \"aClassInModule\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1060..1061,\n        sym: \"M\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1061..1065,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1062..1064,\n                sym: \"F2\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1072..1089,\n        sym: \"aFunctionInModule\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1158..1159,\n        sym: \"x\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1180..1183,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1191..1196,\n            value: false,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 1204..1208,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1216..1225,\n        sym: \"undefined\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1233..1243,\n            value: \"a string\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1272..1282,\n            value: \"a string\",\n        },\n    ),\n)",
    "Function(\n    _,\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1304..1306,\n            value: 42.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1295..1307,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1319..1321,\n            value: 12.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1326..1328,\n            value: 13.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1314..1331,\n        props: [\n            KeyValueProp {\n                span: 1316..1322,\n                key: Ident(\n                    Ident {\n                        span: 1316..1317,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1323..1330,\n                key: Ident(\n                    Ident {\n                        span: 1323..1324,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1338..1341,\n        elems: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1349..1352,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1355..1358,\n            value: \"b\",\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 1354..1360,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1348..1361,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Regex(\n        RegexLit {\n            span: 1368..1375,\n            exp: \"[a-z]\",\n            flags: \"\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1387..1391,\n        sym: \"Date\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1391..1394,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1383..1394,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1405..1406,\n        sym: \"C\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1406..1409,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1401..1409,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1420..1426,\n        sym: \"Object\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1426..1429,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1416..1429,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1440..1441,\n        sym: \"D\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1449..1452,\n        callee: _,\n        args: [],\n    },\n)",
    "New(\n    NewExpr {\n        span: 1436..1452,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 303..367,\n        decl: _,\n    },\n)"
  ],
  "functions": [
    "Function {\n    span: 1251..1285,\n    params: [],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    Number,\n)"
  ]
}
