{
  "programs": [
    "Program {\n    span: 300..2720,\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}"
  ],
  "stmts": [
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 370..544,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 593..664,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 715..800,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 799..854,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 900..1153,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1428..1445,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1444..1678,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1760..2013,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2064..2193,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2248..2355,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 2354..2600,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 300..330,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 300..326,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 327..352,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 327..348,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 349..371,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 349..369,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 541..570,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 541..566,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 567..594,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 567..592,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 661..716,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 661..714,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 851..901,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 851..899,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1150..1173,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1150..1169,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1170..1191,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1170..1189,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1281..1329,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1281..1327,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1679..1713,\n        ident: Ident {\n            span: 1688..1696,\n            sym: \"identity\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1710..1721,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1710..1721,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1735..1746,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1735..1746,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2010..2040,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2010..2036,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2037..2065,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2037..2063,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2190..2249,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2190..2247,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2597..2662,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2597..2660,\n                name: _,\n                init: Some(\n                    _,\n                ),\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 304..313,\n        sym: \"arrayCopy\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 314..326,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 331..343,\n        sym: \"currentIndex\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 344..348,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 353..364,\n        sym: \"randomIndex\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 365..369,\n        left: _,\n        right: _,\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 545..546,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 571..572,\n        sym: \"b\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 665..668,\n        sym: \"obj\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 855..858,\n        sym: \"arr\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1154..1155,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1174..1175,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1285..1289,\n        sym: \"data\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 1700..1701,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1714..1717,\n        sym: \"fn1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1739..1742,\n        sym: \"fn2\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 2014..2016,\n        sym: \"s1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2041..2043,\n        sym: \"s2\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 2194..2200,\n        sym: \"config\",\n    },\n)",
    "Expr(\n    _,\n)",
    "Expr(\n    _,\n)",
    "Ident(\n    Ident {\n        span: 2601..2606,\n        sym: \"mixed\",\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Num(\n        NumberLit {\n            span: 317..318,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 320..321,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 323..324,\n            value: 3.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 316..326,\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: 346..347,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 367..368,\n            value: 1.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 371..380,\n        sym: \"arrayCopy\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 381..393,\n        sym: \"currentIndex\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 380..395,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 394..396,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 397..406,\n        sym: \"arrayCopy\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 407..418,\n        sym: \"randomIndex\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 406..420,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 419..421,\n        expr: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 370..423,\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)",
    "Ident(\n    Ident {\n        span: 430..439,\n        sym: \"arrayCopy\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 440..451,\n        sym: \"randomIndex\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 439..453,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 452..454,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 459..468,\n        sym: \"arrayCopy\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 469..481,\n        sym: \"currentIndex\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 468..483,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 482..484,\n        expr: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 424..487,\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)",
    "Assign(\n    AssignExpr {\n        span: 422..487,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 564..565,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 590..591,\n            value: 2.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 594..595,\n        sym: \"a\",\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 595..597,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 598..599,\n        sym: \"b\",\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 599..601,\n        expr: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 593..603,\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)",
    "Ident(\n    Ident {\n        span: 605..606,\n        sym: \"b\",\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 606..608,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 609..610,\n        sym: \"a\",\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 610..612,\n        expr: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 604..613,\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)",
    "Assign(\n    AssignExpr {\n        span: 602..613,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 704..705,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 710..711,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 699..714,\n        props: [\n            KeyValueProp {\n                span: 701..706,\n                key: Ident(\n                    Ident {\n                        span: 701..702,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 707..713,\n                key: Ident(\n                    Ident {\n                        span: 707..708,\n                        sym: \"y\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 716..719,\n        sym: \"obj\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 719..722,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 720..721,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 721..723,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 724..727,\n        sym: \"obj\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 727..730,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 728..729,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 729..731,\n        expr: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 715..733,\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)",
    "Ident(\n    Ident {\n        span: 735..738,\n        sym: \"obj\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 738..741,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 739..740,\n                sym: \"y\",\n            },\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 740..742,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 743..746,\n        sym: \"obj\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 746..749,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 747..748,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 748..750,\n        expr: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 734..751,\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)",
    "Assign(\n    AssignExpr {\n        span: 732..751,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 805..808,\n        sym: \"obj\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 808..811,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 809..810,\n                sym: \"x\",\n            },\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 810..813,\n        expr: _,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 800..815,\n        props: [\n            KeyValueProp {\n                span: 802..813,\n                key: Ident(\n                    Ident {\n                        span: 802..803,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 821..822,\n            value: 5.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 816..825,\n        props: [\n            KeyValueProp {\n                span: 818..824,\n                key: Ident(\n                    Ident {\n                        span: 818..819,\n                        sym: \"x\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 814..825,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 799..826,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 884..885,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 887..888,\n            value: 2.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 883..890,\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: 892..893,\n            value: 3.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 895..896,\n            value: 4.0,\n        },\n    ),\n)",
    "Array(\n    ArrayExpr {\n        span: 891..898,\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)",
    "Array(\n    ArrayExpr {\n        span: 882..899,\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)",
    "Ident(\n    Ident {\n        span: 901..904,\n        sym: \"arr\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 905..906,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 904..908,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 907..909,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 909..910,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 908..912,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 911..913,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 914..917,\n        sym: \"arr\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 918..919,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 917..921,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 920..922,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 922..923,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 921..925,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 924..926,\n        expr: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 900..928,\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)",
    "Ident(\n    Ident {\n        span: 930..933,\n        sym: \"arr\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 934..935,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 933..937,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 936..938,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 938..939,\n            value: 1.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 937..941,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 940..942,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 943..946,\n        sym: \"arr\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 947..948,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 946..950,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 949..951,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 951..952,\n            value: 0.0,\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 950..954,\n        obj: _,\n        prop: Computed(\n            _,\n        ),\n    },\n)",
    "TsNonNull(\n    TsNonNullExpr {\n        span: 953..955,\n        expr: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 929..956,\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)",
    "Assign(\n    AssignExpr {\n        span: 927..956,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1167..1168,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1187..1188,\n            value: 2.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1322..1324,\n            value: 10.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1313..1327,\n        props: [\n            KeyValueProp {\n                span: 1315..1326,\n                key: Ident(\n                    Ident {\n                        span: 1315..1320,\n                        sym: \"value\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1440..1442,\n            value: 30.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 1432..1445,\n        props: [\n            KeyValueProp {\n                span: 1434..1444,\n                key: Ident(\n                    Ident {\n                        span: 1434..1438,\n                        sym: \"prop\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 1430..1445,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1761..1764,\n        sym: \"fn1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1766..1769,\n        sym: \"fn2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1760..1772,\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)",
    "Ident(\n    Ident {\n        span: 1774..1782,\n        sym: \"identity\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1792..1800,\n        sym: \"identity\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1773..1810,\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)",
    "Assign(\n    AssignExpr {\n        span: 1771..1810,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2028..2035,\n            value: \"hello\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2055..2062,\n            value: \"world\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 2065..2067,\n        sym: \"s1\",\n    },\n)",
    "TsSatisfies(\n    TsSatisfiesExpr {\n        span: 2068..2085,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2086..2088,\n        sym: \"s2\",\n    },\n)",
    "TsSatisfies(\n    TsSatisfiesExpr {\n        span: 2089..2106,\n        expr: _,\n        ty: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2064..2108,\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)",
    "Ident(\n    Ident {\n        span: 2110..2112,\n        sym: \"s2\",\n    },\n)",
    "TsSatisfies(\n    TsSatisfiesExpr {\n        span: 2113..2130,\n        expr: _,\n        ty: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2131..2133,\n        sym: \"s1\",\n    },\n)",
    "TsSatisfies(\n    TsSatisfiesExpr {\n        span: 2134..2151,\n        expr: _,\n        ty: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2109..2152,\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)",
    "Assign(\n    AssignExpr {\n        span: 2107..2152,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2237..2244,\n            value: \"value\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 2226..2247,\n        props: [\n            KeyValueProp {\n                span: 2228..2246,\n                key: Ident(\n                    Ident {\n                        span: 2228..2235,\n                        sym: \"setting\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2249..2255,\n        sym: \"config\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2255..2273,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2256..2263,\n                sym: \"setting\",\n            },\n        ),\n    },\n)",
    "TsSatisfies(\n    TsSatisfiesExpr {\n        span: 2264..2281,\n        expr: _,\n        ty: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2248..2283,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2285..2296,\n            value: \"new value\",\n        },\n    ),\n)",
    "TsSatisfies(\n    TsSatisfiesExpr {\n        span: 2297..2314,\n        expr: _,\n        ty: _,\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2284..2315,\n        elems: [\n            Some(\n                ExprOrSpread {\n                    spread: false,\n                    expr: _,\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2282..2315,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2362..2368,\n        sym: \"config\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 2368..2386,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 2369..2376,\n                sym: \"setting\",\n            },\n        ),\n    },\n)",
    "TsSatisfies(\n    TsSatisfiesExpr {\n        span: 2377..2395,\n        expr: _,\n        ty: _,\n    },\n)",
    "Object(\n    ObjectExpr {\n        span: 2355..2397,\n        props: [\n            KeyValueProp {\n                span: 2357..2395,\n                key: Ident(\n                    Ident {\n                        span: 2357..2360,\n                        sym: \"key\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 2405..2414,\n            value: \"updated\",\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 2398..2417,\n        props: [\n            KeyValueProp {\n                span: 2400..2416,\n                key: Ident(\n                    Ident {\n                        span: 2400..2403,\n                        sym: \"key\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 2396..2417,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 2354..2418,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2650..2651,\n            value: 1.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 2656..2657,\n            value: 2.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 2645..2660,\n        props: [\n            KeyValueProp {\n                span: 2647..2652,\n                key: Ident(\n                    Ident {\n                        span: 2647..2648,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n            KeyValueProp {\n                span: 2653..2659,\n                key: Ident(\n                    Ident {\n                        span: 2653..2654,\n                        sym: \"b\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": [
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)",
    "Keyword(\n    String,\n)"
  ]
}
