{
  "programs": [
    "Program {\n    span: 251..735,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 276..285,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 287..450,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 468..484,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 486..689,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 707..716,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 717..735,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 251..290,\n        ident: Ident {\n            span: 260..263,\n            sym: \"foo\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 442..490,\n        ident: Ident {\n            span: 451..455,\n            sym: \"foo1\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 681..721,\n        ident: Ident {\n            span: 690..694,\n            sym: \"foo2\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 264..268,\n        sym: \"opts\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 456..460,\n        sym: \"opts\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 695..699,\n        sym: \"opts\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 276..280,\n        sym: \"opts\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 280..283,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 281..282,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 287..290,\n        sym: \"foo\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 295..300,\n            value: \"abc\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 291..302,\n        props: [\n            KeyValueProp {\n                span: 292..301,\n                key: Ident(\n                    Ident {\n                        span: 292..293,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 290..303,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 468..472,\n        sym: \"opts\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 472..482,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 473..481,\n                sym: \"anotherX\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 486..490,\n        sym: \"foo1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 502..509,\n            value: \"world\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 491..511,\n        props: [\n            KeyValueProp {\n                span: 492..510,\n                key: Ident(\n                    Ident {\n                        span: 492..500,\n                        sym: \"anotherX\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 490..512,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 707..711,\n        sym: \"opts\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 711..714,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 712..713,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 717..721,\n        sym: \"foo2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 726..731,\n            value: \"abc\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 722..733,\n        props: [\n            KeyValueProp {\n                span: 723..732,\n                key: Ident(\n                    Ident {\n                        span: 723..724,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 721..734,\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": []
}
