{
  "programs": [
    "Program {\n    span: 99..1574,\n    kind: Script,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 168..187,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 185..216,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 214..246,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 244..261,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 259..292,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 290..319,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 317..349,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 394..434,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 432..463,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 461..486,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 484..505,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 503..514,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 512..550,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 548..638,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1213..1224,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1222..1232,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1230..1242,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1240..1252,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1250..1262,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1260..1278,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 99..170,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 99..167,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 346..396,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 346..393,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 639..703,\n        kind: Let,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 639..699,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 700..730,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 700..726,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 727..875,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 727..746,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 876..936,\n        kind: Let,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 876..932,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 933..964,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 933..960,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 961..992,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 961..988,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 989..1030,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 989..1026,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1027..1115,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1027..1064,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1112..1215,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1112..1212,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1279..1319,\n        ident: Ident {\n            span: 1288..1289,\n            sym: \"f\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1320..1429,\n        kind: Let,\n        declare: true,\n        declarators: [\n            VarDeclarator {\n                span: 1320..1358,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1426..1475,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1426..1471,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1472..1521,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1472..1517,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1518..1549,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1518..1545,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1546..1574,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1546..1573,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 103..105,\n        sym: \"a1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 106..167,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 244..246,\n        sym: \"a1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 259..261,\n        sym: \"a1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 290..292,\n        sym: \"a1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 317..319,\n        sym: \"a1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 350..352,\n        sym: \"a2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 353..393,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 461..463,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 484..486,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 503..505,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 512..514,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 548..550,\n        sym: \"a2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 643..645,\n        sym: \"b1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 704..706,\n        sym: \"b2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 707..726,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 731..733,\n        sym: \"b3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 734..746,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 880..884,\n        sym: \"opts\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 937..939,\n        sym: \"c1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 940..960,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 965..967,\n        sym: \"c2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 968..988,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 993..995,\n        sym: \"c3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 996..1026,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1031..1033,\n        sym: \"c4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1034..1064,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1116..1118,\n        sym: \"d1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1119..1212,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1296..1301,\n        sym: \"items\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 1293..1302,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1324..1328,\n        sym: \"data\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1430..1432,\n        sym: \"e1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1433..1471,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1476..1478,\n        sym: \"e2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1479..1517,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1522..1524,\n        sym: \"e3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1525..1545,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1550..1552,\n        sym: \"e4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1553..1573,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 114..115,\n            value: 0.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 109..118,\n        props: [\n            KeyValueProp {\n                span: 111..117,\n                key: Ident(\n                    Ident {\n                        span: 111..112,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 124..125,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 130..133,\n            value: \"x\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 119..136,\n        props: [\n            KeyValueProp {\n                span: 121..126,\n                key: Ident(\n                    Ident {\n                        span: 121..122,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 127..135,\n                key: Ident(\n                    Ident {\n                        span: 127..128,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 142..143,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 148..151,\n            value: \"y\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 156..160,\n            value: true,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 137..163,\n        props: [\n            KeyValueProp {\n                span: 139..144,\n                key: Ident(\n                    Ident {\n                        span: 139..140,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 145..152,\n                key: Ident(\n                    Ident {\n                        span: 145..146,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 153..162,\n                key: Ident(\n                    Ident {\n                        span: 153..154,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 108..164,\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)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 164..165,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 163..167,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 168..170,\n        sym: \"a1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 170..173,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 171..172,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 185..187,\n        sym: \"a1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 187..190,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 188..189,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 214..216,\n        sym: \"a1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 216..219,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 217..218,\n                sym: \"c\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 254..255,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 249..258,\n        props: [\n            KeyValueProp {\n                span: 251..257,\n                key: Ident(\n                    Ident {\n                        span: 251..252,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 247..258,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 269..270,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 275..276,\n            value: 0.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 264..279,\n        props: [\n            KeyValueProp {\n                span: 266..271,\n                key: Ident(\n                    Ident {\n                        span: 266..267,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 272..278,\n                key: Ident(\n                    Ident {\n                        span: 272..273,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 262..279,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 300..303,\n            value: \"y\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 295..306,\n        props: [\n            KeyValueProp {\n                span: 297..305,\n                key: Ident(\n                    Ident {\n                        span: 297..298,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 293..306,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 327..331,\n            value: true,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 322..334,\n        props: [\n            KeyValueProp {\n                span: 324..333,\n                key: Ident(\n                    Ident {\n                        span: 324..325,\n                        sym: \"c\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 320..334,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 361..362,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 367..368,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 356..371,\n        props: [\n            KeyValueProp {\n                span: 358..363,\n                key: Ident(\n                    Ident {\n                        span: 358..359,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 364..370,\n                key: Ident(\n                    Ident {\n                        span: 364..365,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 377..382,\n            value: \"abc\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 372..385,\n        props: [\n            KeyValueProp {\n                span: 374..384,\n                key: Ident(\n                    Ident {\n                        span: 374..375,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 386..389,\n        props: [],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 355..390,\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)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 390..391,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 389..393,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 394..396,\n        sym: \"a2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 396..399,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 397..398,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 432..434,\n        sym: \"a2\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 434..437,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 435..436,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 471..473,\n            value: 10.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 478..480,\n            value: 20.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 466..483,\n        props: [\n            KeyValueProp {\n                span: 468..474,\n                key: Ident(\n                    Ident {\n                        span: 468..469,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 475..482,\n                key: Ident(\n                    Ident {\n                        span: 475..476,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 464..483,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 494..499,\n            value: \"def\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 489..502,\n        props: [\n            KeyValueProp {\n                span: 491..501,\n                key: Ident(\n                    Ident {\n                        span: 491..492,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 487..502,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 508..511,\n        props: [],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 506..511,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 522..527,\n            value: \"def\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 532..534,\n            value: 20.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 517..537,\n        props: [\n            KeyValueProp {\n                span: 519..528,\n                key: Ident(\n                    Ident {\n                        span: 519..520,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 529..536,\n                key: Ident(\n                    Ident {\n                        span: 529..530,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 515..537,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 558..559,\n            value: 1.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 553..562,\n        props: [\n            KeyValueProp {\n                span: 555..561,\n                key: Ident(\n                    Ident {\n                        span: 555..556,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 551..562,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 714..716,\n        sym: \"b1\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 721..723,\n            value: 55.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 709..726,\n        props: [\n            KeyValueProp {\n                span: 711..717,\n                key: Ident(\n                    Ident {\n                        span: 711..711,\n                        sym: \"__spread__\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 718..725,\n                key: Ident(\n                    Ident {\n                        span: 718..719,\n                        sym: \"z\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 741..743,\n        sym: \"b2\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 736..746,\n        props: [\n            KeyValueProp {\n                span: 738..745,\n                key: Ident(\n                    Ident {\n                        span: 738..738,\n                        sym: \"__spread__\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 943..947,\n            value: true,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 942..949,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 950..954,\n        props: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 955..959,\n        sym: \"opts\",\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 948..960,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 971..975,\n            value: true,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 970..977,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 978..982,\n        sym: \"opts\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 985..988,\n        props: [],\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 976..988,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 999..1003,\n            value: true,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 998..1005,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1011..1012,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1017..1018,\n            value: 0.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1006..1022,\n        props: [\n            KeyValueProp {\n                span: 1008..1013,\n                key: Ident(\n                    Ident {\n                        span: 1008..1009,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1014..1020,\n                key: Ident(\n                    Ident {\n                        span: 1014..1015,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1023..1026,\n        props: [],\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 1004..1026,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1037..1041,\n            value: true,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 1036..1043,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1044..1048,\n        props: [],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1054..1055,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1060..1061,\n            value: 0.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1049..1064,\n        props: [\n            KeyValueProp {\n                span: 1051..1056,\n                key: Ident(\n                    Ident {\n                        span: 1051..1052,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1057..1063,\n                key: Ident(\n                    Ident {\n                        span: 1057..1058,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 1042..1064,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1130..1133,\n            value: \"a\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1145..1146,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1151..1152,\n            value: 0.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1140..1156,\n        props: [\n            KeyValueProp {\n                span: 1142..1147,\n                key: Ident(\n                    Ident {\n                        span: 1142..1143,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1148..1154,\n                key: Ident(\n                    Ident {\n                        span: 1148..1149,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1122..1157,\n        props: [\n            KeyValueProp {\n                span: 1124..1134,\n                key: Ident(\n                    Ident {\n                        span: 1124..1128,\n                        sym: \"kind\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1135..1156,\n                key: Ident(\n                    Ident {\n                        span: 1135..1138,\n                        sym: \"pos\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1166..1169,\n            value: \"b\",\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 1177..1181,\n            value: true,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 1176..1183,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1189..1192,\n            value: \"x\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1184..1196,\n        props: [\n            KeyValueProp {\n                span: 1186..1194,\n                key: Ident(\n                    Ident {\n                        span: 1186..1187,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1202..1203,\n            value: 0.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1197..1207,\n        props: [\n            KeyValueProp {\n                span: 1199..1205,\n                key: Ident(\n                    Ident {\n                        span: 1199..1200,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 1182..1207,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1158..1208,\n        props: [\n            KeyValueProp {\n                span: 1160..1170,\n                key: Ident(\n                    Ident {\n                        span: 1160..1164,\n                        sym: \"kind\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1171..1207,\n                key: Ident(\n                    Ident {\n                        span: 1171..1174,\n                        sym: \"pos\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1121..1209,\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    Num(\n        NumberLit {\n            span: 1209..1210,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 1208..1212,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1213..1215,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1215..1221,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1216..1220,\n                sym: \"kind\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1222..1224,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1224..1229,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1225..1228,\n                sym: \"pos\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1230..1232,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1232..1237,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1233..1236,\n                sym: \"pos\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1236..1239,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1237..1238,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1240..1242,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1242..1247,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1243..1246,\n                sym: \"pos\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1246..1249,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1247..1248,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1250..1252,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1252..1257,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1253..1256,\n                sym: \"pos\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1256..1259,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1257..1258,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1260..1262,\n        sym: \"d1\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1262..1267,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1263..1266,\n                sym: \"pos\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 1266..1269,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 1267..1268,\n                sym: \"b\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 1435..1436,\n        sym: \"f\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1442..1443,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1448..1449,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1437..1452,\n        props: [\n            KeyValueProp {\n                span: 1439..1444,\n                key: Ident(\n                    Ident {\n                        span: 1439..1440,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1445..1451,\n                key: Ident(\n                    Ident {\n                        span: 1445..1446,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1458..1463,\n            value: \"abc\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1453..1466,\n        props: [\n            KeyValueProp {\n                span: 1455..1465,\n                key: Ident(\n                    Ident {\n                        span: 1455..1456,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1467..1470,\n        props: [],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1436..1471,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1481..1482,\n        sym: \"f\",\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 1483..1486,\n        props: [],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 1492..1497,\n            value: \"abc\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1487..1500,\n        props: [\n            KeyValueProp {\n                span: 1489..1499,\n                key: Ident(\n                    Ident {\n                        span: 1489..1490,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1506..1507,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1512..1513,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1501..1516,\n        props: [\n            KeyValueProp {\n                span: 1503..1508,\n                key: Ident(\n                    Ident {\n                        span: 1503..1504,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 1509..1515,\n                key: Ident(\n                    Ident {\n                        span: 1509..1510,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1482..1517,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1527..1528,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1529..1533,\n        sym: \"data\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1540..1541,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1535..1544,\n        props: [\n            KeyValueProp {\n                span: 1537..1543,\n                key: Ident(\n                    Ident {\n                        span: 1537..1538,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1528..1545,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1555..1556,\n        sym: \"f\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1562..1563,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1557..1566,\n        props: [\n            KeyValueProp {\n                span: 1559..1565,\n                key: Ident(\n                    Ident {\n                        span: 1559..1560,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1567..1571,\n        sym: \"data\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1556..1573,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
