{
  "programs": [
    "Program {\n    span: 37..1084,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 37..85,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 84..161,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 160..187,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 186..240,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 239..301,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 300..326,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 325..372,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 371..393,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 392..412,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 411..455,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 454..507,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 506..564,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 563..614,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 613..728,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 727..756,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 755..789,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 788..832,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 831..903,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 982..993,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Decl(\n    _,\n)",
    "Return(\n    ReturnStmt {\n        span: 1045..1056,\n        arg: Some(\n            _,\n        ),\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1019..1064,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1063..1084,\n        expr: _,\n    },\n)"
  ],
  "decls": [
    "Var(\n    VarDecl {\n        span: 900..938,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 900..934,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 935..1020,\n        kind: Let,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 935..997,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 38..42,\n        sym: \"jake\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 95..99,\n        sym: \"cats\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 171..172,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 200..201,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 241..242,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 244..245,\n        sym: \"b\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 247..248,\n        sym: \"c\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 302..303,\n        sym: \"m\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 304..309,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 327..328,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 329..334,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 373..374,\n        sym: \"j\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 394..395,\n        sym: \"k\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 413..414,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 416..417,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 459..466,\n        sym: \"numbers\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 456..467,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 485..486,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 511..516,\n        sym: \"mixed\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 508..517,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 533..534,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 568..577,\n        sym: \"noNumbers\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 565..578,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 597..598,\n        sym: \"n\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 615..620,\n        sym: \"first\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 625..629,\n        sym: \"rest\",\n    },\n)",
    "Rest(\n    RestPat {\n        span: 622..630,\n        arg: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 656..657,\n        sym: \"n\",\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 729..735,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 731..734,\n                    key: Ident {\n                        span: 731..732,\n                        sym: \"q\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 757..768,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 759..767,\n                    key: Ident {\n                        span: 759..760,\n                        sym: \"p\",\n                    },\n                    value: Some(\n                        _,\n                    ),\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 790..802,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 792..800,\n                    key: Ident {\n                        span: 792..793,\n                        sym: \"r\",\n                    },\n                    value: Some(\n                        _,\n                    ),\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 801..813,\n        left: _,\n        right: _,\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 833..845,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 835..843,\n                    key: Ident {\n                        span: 835..836,\n                        sym: \"u\",\n                    },\n                    value: Some(\n                        _,\n                    ),\n                },\n            ),\n        ],\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 844..856,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 904..910,\n        sym: \"twelve\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 914..915,\n        sym: \"f\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 926..927,\n        sym: \"i\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 911..934,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 939..945,\n        sym: \"eleven\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 949..950,\n        sym: \"o\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 977..978,\n        sym: \"n\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 946..997,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1029..1030,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1032..1041,\n        sym: \"undefined\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1065..1066,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1068..1069,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1071..1072,\n        sym: \"z\",\n    },\n)"
  ],
  "exprs": [
    "Arrow(\n    ArrowExpr {\n        span: 38..50,\n        params: [\n            _,\n        ],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 37..51,\n        expr: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 51..58,\n            value: \"build\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 50..60,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 84..106,\n        expr: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 106..111,\n            value: \"lol\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 105..113,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Function(\n    _,\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 179..182,\n            value: \"!\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 178..184,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 160..185,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 189..208,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 188..209,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 187..210,\n        expr: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 186..211,\n        expr: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 211..214,\n            value: \"-\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 210..216,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 240..257,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 239..258,\n        expr: _,\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 258..263,\n            value: \"foo\",\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 265..268,\n            value: 101.0,\n        },\n    ),\n)",
    "Lit(\n    Bool(\n        BoolLit {\n            span: 270..275,\n            value: false,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 257..277,\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)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 306..308,\n            value: 10.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 313..314,\n        sym: \"m\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 317..318,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 315..319,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 301..319,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 300..320,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 320..322,\n            value: 12.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 319..324,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 331..333,\n            value: 10.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 338..339,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 342..343,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 340..344,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 326..344,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 325..345,\n        expr: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 344..347,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 380..381,\n        sym: \"j\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 384..385,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 382..386,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 372..386,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 371..387,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 387..389,\n            value: 12.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 386..391,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 401..402,\n        sym: \"k\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 405..406,\n            value: 1.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 403..407,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 393..407,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 392..408,\n        expr: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 407..410,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 423..424,\n        sym: \"l\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 427..428,\n        sym: \"o\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 425..429,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 412..429,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 411..430,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 430..432,\n            value: 12.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 429..434,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 471..478,\n        sym: \"numbers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 478..485,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 479..484,\n                sym: \"every\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 490..491,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 494..495,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 492..496,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 485..496,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 484..497,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 455..497,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 454..498,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 498..499,\n            value: 5.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 500..501,\n            value: 6.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 502..503,\n            value: 7.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 497..505,\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: 521..526,\n        sym: \"mixed\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 526..533,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 527..532,\n                sym: \"every\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 540..541,\n        sym: \"n\",\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 539..542,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 538..542,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 533..542,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 532..543,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 507..543,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 506..544,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 544..545,\n            value: 5.0,\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 546..552,\n            value: \"oops\",\n        },\n    ),\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 553..560,\n            value: \"oh no\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 543..562,\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: 582..591,\n        sym: \"noNumbers\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 591..597,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 592..596,\n                sym: \"some\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 602..603,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 606..607,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 604..608,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 597..608,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 596..609,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 564..609,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 563..610,\n        expr: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 609..612,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 634..639,\n        sym: \"first\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 642..646,\n        elems: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 647..651,\n        sym: \"rest\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 651..656,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 652..655,\n                sym: \"map\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 661..662,\n        sym: \"n\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 665..666,\n            value: 0.0,\n        },\n    ),\n)",
    "Binary(\n    BinaryExpr {\n        span: 663..667,\n        op: Gt,\n        left: _,\n        right: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 656..667,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 655..668,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Cond(\n    CondExpr {\n        span: 640..668,\n        test: _,\n        cons: _,\n        alt: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 614..668,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 613..669,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 669..670,\n            value: 8.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 671..672,\n            value: 9.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 673..675,\n            value: 10.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 668..677,\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: 739..740,\n        sym: \"q\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 728..741,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 727..742,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 748..750,\n            value: 13.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 742..753,\n        props: [\n            KeyValueProp {\n                span: 744..752,\n                key: Ident(\n                    Ident {\n                        span: 744..745,\n                        sym: \"q\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 741..754,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 763..765,\n            value: 14.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 772..773,\n        sym: \"p\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 756..774,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 755..775,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 781..783,\n            value: 15.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 775..786,\n        props: [\n            KeyValueProp {\n                span: 777..785,\n                key: Ident(\n                    Ident {\n                        span: 777..778,\n                        sym: \"p\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 774..787,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 796..798,\n            value: 17.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 808..810,\n            value: 18.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 803..813,\n        props: [\n            KeyValueProp {\n                span: 805..812,\n                key: Ident(\n                    Ident {\n                        span: 805..806,\n                        sym: \"r\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 817..818,\n        sym: \"r\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 789..819,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 788..820,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 825..827,\n            value: 19.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 820..829,\n        props: [\n            KeyValueProp {\n                span: 821..828,\n                key: Ident(\n                    Ident {\n                        span: 821..822,\n                        sym: \"r\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 819..830,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 839..841,\n            value: 22.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 851..853,\n            value: 23.0,\n        },\n    ),\n)",
    "Object(\n    ObjectExpr {\n        span: 846..856,\n        props: [\n            KeyValueProp {\n                span: 848..855,\n                key: Ident(\n                    Ident {\n                        span: 848..849,\n                        sym: \"u\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 860..861,\n        sym: \"u\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 832..862,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 831..863,\n        expr: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 862..865,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 919..920,\n        sym: \"f\",\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 921..923,\n            value: 12.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 920..925,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 914..925,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 913..926,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 931..932,\n        sym: \"i\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 926..933,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 925..934,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 954..955,\n        sym: \"o\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 955..958,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 956..957,\n                sym: \"a\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 958..960,\n            value: 11.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 957..962,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 949..962,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 948..963,\n        expr: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 989..990,\n        sym: \"n\",\n    },\n)",
    "Function(\n    _,\n)",
    "Object(\n    ObjectExpr {\n        span: 963..996,\n        props: [\n            KeyValueProp {\n                span: 965..995,\n                key: Ident(\n                    Ident {\n                        span: 965..966,\n                        sym: \"a\",\n                    },\n                ),\n                value: _,\n            },\n        ],\n    },\n)",
    "Call(\n    CallExpr {\n        span: 962..997,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1052..1053,\n        sym: \"x\",\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 1019..1058,\n        expr: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1058..1060,\n            value: 42.0,\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 1057..1062,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 1077..1079,\n            value: 42.0,\n        },\n    ),\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1064..1080,\n        params: [\n            _,\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 1063..1081,\n        expr: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1080..1083,\n        callee: _,\n        args: [],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 85..105,\n    params: [\n        Param {\n            span: 85..85,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 161..179,\n    params: [\n        Param {\n            span: 161..161,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 190..207,\n    params: [\n        Param {\n            span: 190..190,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 968..995,\n    params: [\n        Param {\n            span: 968..968,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 1020..1057,\n    params: [\n        Param {\n            span: 1020..1020,\n            decorators: [],\n            pat: _,\n        },\n        Param {\n            span: 1020..1020,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [\n        _,\n    ],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
