{
  "programs": [
    "Program {\n    span: 1..553,\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}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 1..24,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 23..50,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 49..79,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 78..109,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 108..142,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 141..175,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 174..209,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 208..235,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 234..265,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 264..295,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 294..328,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 327..361,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 360..395,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 394..413,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 412..435,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 434..453,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 452..484,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 483..500,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 499..520,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 519..536,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 535..553,\n        expr: _,\n    },\n)"
  ],
  "decls": [],
  "pats": [
    "Ident(\n    Ident {\n        span: 13..14,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 37..38,\n        sym: \"a\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 35..42,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 63..64,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 66..67,\n        sym: \"b\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 61..71,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 94..95,\n        sym: \"a\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 92..99,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 90..101,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 124..125,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 127..128,\n        sym: \"b\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 122..132,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 120..134,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 155..156,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 160..161,\n        sym: \"b\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 158..165,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 153..167,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 190..191,\n        sym: \"b\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 188..194,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 195..196,\n        sym: \"a\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 186..200,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 220..227,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 222..225,\n                    key: Ident {\n                        span: 222..223,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 246..256,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 248..250,\n                    key: Ident {\n                        span: 248..249,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n            Assign(\n                ObjectPatAssign {\n                    span: 251..254,\n                    key: Ident {\n                        span: 251..252,\n                        sym: \"b\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 278..285,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 280..283,\n                    key: Ident {\n                        span: 280..281,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 276..287,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 308..318,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 310..312,\n                    key: Ident {\n                        span: 310..311,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n            Assign(\n                ObjectPatAssign {\n                    span: 313..316,\n                    key: Ident {\n                        span: 313..314,\n                        sym: \"b\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 306..320,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 341..342,\n        sym: \"a\",\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 344..351,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 346..349,\n                    key: Ident {\n                        span: 346..347,\n                        sym: \"b\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 339..353,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 374..380,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 376..379,\n                    key: Ident {\n                        span: 376..377,\n                        sym: \"b\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 381..382,\n        sym: \"a\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 372..386,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 398..399,\n        sym: \"a\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 396..403,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 416..417,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 419..420,\n        sym: \"b\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 414..424,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 436..443,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 438..441,\n                    key: Ident {\n                        span: 438..439,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 454..473,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 456..458,\n                    key: Ident {\n                        span: 456..457,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n            Assign(\n                ObjectPatAssign {\n                    span: 459..461,\n                    key: Ident {\n                        span: 459..460,\n                        sym: \"b\",\n                    },\n                    value: None,\n                },\n            ),\n            Assign(\n                ObjectPatAssign {\n                    span: 462..464,\n                    key: Ident {\n                        span: 462..463,\n                        sym: \"c\",\n                    },\n                    value: None,\n                },\n            ),\n            Assign(\n                ObjectPatAssign {\n                    span: 465..467,\n                    key: Ident {\n                        span: 465..466,\n                        sym: \"d\",\n                    },\n                    value: None,\n                },\n            ),\n            Assign(\n                ObjectPatAssign {\n                    span: 468..471,\n                    key: Ident {\n                        span: 468..469,\n                        sym: \"e\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 487..488,\n        sym: \"a\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 485..492,\n        elems: [\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 503..504,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 506..507,\n        sym: \"b\",\n    },\n)",
    "Array(\n    ArrayPat {\n        span: 501..511,\n        elems: [\n            Some(\n                _,\n            ),\n            Some(\n                _,\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 521..528,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 523..526,\n                    key: Ident {\n                        span: 523..524,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)",
    "Object(\n    ObjectPat {\n        span: 537..547,\n        props: [\n            Assign(\n                ObjectPatAssign {\n                    span: 539..541,\n                    key: Ident {\n                        span: 539..540,\n                        sym: \"a\",\n                    },\n                    value: None,\n                },\n            ),\n            Assign(\n                ObjectPatAssign {\n                    span: 542..545,\n                    key: Ident {\n                        span: 542..543,\n                        sym: \"b\",\n                    },\n                    value: None,\n                },\n            ),\n        ],\n    },\n)"
  ],
  "exprs": [
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 1..22,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 23..48,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 49..77,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 78..107,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 108..140,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 141..173,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 174..206,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 208..233,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 234..262,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 264..293,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 294..326,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 327..359,\n        expr: _,\n    },\n)",
    "Function(\n    _,\n)",
    "Paren(\n    ParenExpr {\n        span: 360..392,\n        expr: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 394..411,\n        params: [\n            _,\n        ],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 412..432,\n        params: [\n            _,\n        ],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 434..451,\n        params: [\n            _,\n        ],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 452..481,\n        params: [\n            _,\n        ],\n        body: Block(\n            [],\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 496..497,\n        sym: \"b\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 483..498,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 515..516,\n        sym: \"c\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 499..517,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 532..533,\n        sym: \"b\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 519..534,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 551..552,\n        sym: \"c\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 535..553,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)"
  ],
  "module_decls": [],
  "functions": [
    "Function {\n    span: 2..21,\n    params: [\n        Param {\n            span: 2..2,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 24..47,\n    params: [\n        Param {\n            span: 24..24,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 50..76,\n    params: [\n        Param {\n            span: 50..50,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 79..106,\n    params: [\n        Param {\n            span: 79..79,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 109..139,\n    params: [\n        Param {\n            span: 109..109,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 142..172,\n    params: [\n        Param {\n            span: 142..142,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 175..205,\n    params: [\n        Param {\n            span: 175..175,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 209..232,\n    params: [\n        Param {\n            span: 209..209,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 235..261,\n    params: [\n        Param {\n            span: 235..235,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 265..292,\n    params: [\n        Param {\n            span: 265..265,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 295..325,\n    params: [\n        Param {\n            span: 295..295,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 328..358,\n    params: [\n        Param {\n            span: 328..328,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}",
    "Function {\n    span: 361..391,\n    params: [\n        Param {\n            span: 361..361,\n            decorators: [],\n            pat: _,\n        },\n    ],\n    body: [],\n    is_async: false,\n    is_generator: false,\n}"
  ],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
