{
  "programs": [
    "Program {\n    span: 57..598,\n    kind: Module,\n    body: [\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: 109..128,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 156..176,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 205..226,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 255..276,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 309..334,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 370..398,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 431..457,\n        expr: _,\n    },\n)",
    "ModuleDecl(\n    _,\n)",
    "ModuleDecl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 544..551,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 549..563,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 555..577,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 567..588,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 581..595,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 592..598,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 65..89,\n        kind: Var,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 65..82,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 90..135,\n        ident: Ident {\n            span: 99..100,\n            sym: \"_\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 136..183,\n        ident: Ident {\n            span: 145..147,\n            sym: \"__\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 184..233,\n        ident: Ident {\n            span: 193..196,\n            sym: \"___\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 234..283,\n        ident: Ident {\n            span: 243..246,\n            sym: \"_hi\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 284..341,\n        ident: Ident {\n            span: 293..300,\n            sym: \"__proto\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 342..405,\n        ident: Ident {\n            span: 351..361,\n            sym: \"__esmodule\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 406..485,\n        ident: Ident {\n            span: 415..423,\n            sym: \"___hello\",\n        },\n        declare: false,\n        params: [],\n        body: [\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 69..76,\n        sym: \"console\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 109..116,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 116..121,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 117..120,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 121..124,\n            value: \"_\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 120..126,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 156..163,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 163..168,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 164..167,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 168..172,\n            value: \"__\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 167..174,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 205..212,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 212..217,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 213..216,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 217..222,\n            value: \"___\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 216..224,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 255..262,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 262..267,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 263..266,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 267..272,\n            value: \"_hi\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 266..274,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 309..316,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 316..321,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 317..320,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 321..330,\n            value: \"__proto\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 320..332,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 370..377,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 377..382,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 378..381,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 382..394,\n            value: \"__esmodule\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 381..396,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 431..438,\n        sym: \"console\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 438..443,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 439..442,\n                sym: \"log\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 443..453,\n            value: \"___hello\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 442..455,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 544..545,\n        sym: \"_\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 545..548,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 549..551,\n        sym: \"__\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 551..554,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 555..563,\n        sym: \"___hello\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 563..566,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 567..577,\n        sym: \"__esmodule\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 577..580,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 581..588,\n        sym: \"__proto\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 588..591,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 592..595,\n        sym: \"_hi\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 595..598,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [
    "ExportDecl(\n    ExportDecl {\n        span: 83..135,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 129..183,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 177..233,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 227..283,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 277..341,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 335..405,\n        decl: _,\n    },\n)",
    "ExportDecl(\n    ExportDecl {\n        span: 399..485,\n        decl: _,\n    },\n)",
    "Import(\n    ImportDecl {\n        span: 479..545,\n        specifiers: [\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 487..488,\n                        sym: \"_\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 487..488,\n                            sym: \"_\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 490..492,\n                        sym: \"__\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 490..492,\n                            sym: \"__\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 494..502,\n                        sym: \"___hello\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 494..502,\n                            sym: \"___hello\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 504..514,\n                        sym: \"__esmodule\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 504..514,\n                            sym: \"__esmodule\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 516..523,\n                        sym: \"__proto\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 516..523,\n                            sym: \"__proto\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n            Named(\n                ImportNamedSpecifier {\n                    local: Ident {\n                        span: 525..528,\n                        sym: \"_hi\",\n                    },\n                    imported: Some(\n                        Ident {\n                            span: 525..528,\n                            sym: \"_hi\",\n                        },\n                    ),\n                    is_type_only: false,\n                },\n            ),\n        ],\n        type_only: false,\n        src: StrLit {\n            span: 536..542,\n            value: \"./m1\",\n        },\n        with: [],\n    },\n)"
  ],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
