{
  "programs": [
    "Program {\n    span: 253..1919,\n    kind: Script,\n    body: [\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 287..327,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 328..525,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 544..554,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 556..691,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 747..767,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 769..867,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 886..896,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 897..1085,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1104..1117,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1119..1758,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1777..1813,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1808..1826,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1828..1919,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 253..334,\n        ident: Ident {\n            span: 262..268,\n            sym: \"normal\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 517..560,\n        ident: Ident {\n            span: 526..530,\n            sym: \"foo1\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 683..773,\n        ident: Ident {\n            span: 692..696,\n            sym: \"foo2\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 859..901,\n        ident: Ident {\n            span: 868..872,\n            sym: \"foo3\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1077..1123,\n        ident: Ident {\n            span: 1086..1090,\n            sym: \"foo4\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1750..1832,\n        ident: Ident {\n            span: 1759..1763,\n            sym: \"foo5\",\n        },\n        declare: false,\n        params: [\n            _,\n        ],\n        body: [\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 269..279,\n        sym: \"notSpecial\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 531..536,\n        sym: \"opts1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 734..739,\n        sym: \"opts2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 873..878,\n        sym: \"opts3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1091..1096,\n        sym: \"opts4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1764..1769,\n        sym: \"opts5\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 287..297,\n        sym: \"notSpecial\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 328..334,\n        sym: \"normal\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 335..337,\n            value: 12.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 334..339,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 544..549,\n        sym: \"opts1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 549..552,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 550..551,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 556..560,\n        sym: \"foo1\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 565..570,\n            value: \"abc\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 561..572,\n        props: [\n            KeyValueProp {\n                span: 562..571,\n                key: Ident(\n                    Ident {\n                        span: 562..563,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 560..573,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 747..752,\n        sym: \"opts2\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 753..754,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 752..756,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 755..765,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 756..764,\n                sym: \"anotherX\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 769..773,\n        sym: \"foo2\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 786..793,\n            value: \"world\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 775..795,\n        props: [\n            KeyValueProp {\n                span: 776..794,\n                key: Ident(\n                    Ident {\n                        span: 776..784,\n                        sym: \"anotherX\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 774..796,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 773..797,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 886..891,\n        sym: \"opts3\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 891..894,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 892..893,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 897..901,\n        sym: \"foo3\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 906..911,\n            value: \"abc\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 902..913,\n        props: [\n            KeyValueProp {\n                span: 903..912,\n                key: Ident(\n                    Ident {\n                        span: 903..904,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 901..914,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1104..1109,\n        sym: \"opts4\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1110..1111,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1109..1113,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1112..1115,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1113..1114,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1119..1123,\n        sym: \"foo4\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1130..1134,\n            value: \"hi\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1125..1137,\n        props: [\n            KeyValueProp {\n                span: 1127..1136,\n                key: Ident(\n                    Ident {\n                        span: 1127..1128,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1124..1138,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1123..1139,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1777..1782,\n        sym: \"opts5\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1783..1784,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1782..1786,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1785..1791,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1786..1790,\n                sym: \"what\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1790..1795,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1791..1794,\n                sym: \"bad\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1795..1796,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1794..1798,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1797..1803,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1798..1802,\n                sym: \"idea\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1808..1813,\n        sym: \"opts5\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1814..1815,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1813..1817,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1816..1824,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1817..1823,\n                sym: \"unnest\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1828..1832,\n        sym: \"foo5\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1842..1848,\n            value: \"help\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1861..1864,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1880..1886,\n            value: \"idea\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1892..1897,\n            value: false,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1872..1900,\n        props: [\n            KeyValueProp {\n                span: 1874..1887,\n                key: Ident(\n                    Ident {\n                        span: 1874..1878,\n                        sym: \"idea\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1888..1899,\n                key: Ident(\n                    Ident {\n                        span: 1888..1890,\n                        sym: \"oh\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1871..1902,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1856..1903,\n        props: [\n            KeyValueProp {\n                span: 1858..1865,\n                key: Ident(\n                    Ident {\n                        span: 1858..1859,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1866..1902,\n                key: Ident(\n                    Ident {\n                        span: 1866..1869,\n                        sym: \"bad\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1912..1913,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1834..1916,\n        props: [\n            KeyValueProp {\n                span: 1836..1849,\n                key: Ident(\n                    Ident {\n                        span: 1836..1840,\n                        sym: \"help\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1850..1903,\n                key: Ident(\n                    Ident {\n                        span: 1850..1854,\n                        sym: \"what\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1904..1915,\n                key: Ident(\n                    Ident {\n                        span: 1904..1910,\n                        sym: \"unnest\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1833..1917,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1832..1918,\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": []
}
