{
  "programs": [
    "Program {\n    span: 103..3448,\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        _,\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        _,\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": [
    "Expr(\n    ExprStmt {\n        span: 129..136,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 173..180,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 221..228,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 271..281,\n        expr: _,\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: 905..910,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 909..912,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 918..924,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 913..924,\n        label: Ident {\n            span: 913..916,\n            sym: \"foo\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 926..929,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 921..929,\n        label: Ident {\n            span: 921..924,\n            sym: \"bar\",\n        },\n        body: _,\n    },\n)",
    "Block(\n    BlockStmt {\n        span: 911..930,\n        stmts: [\n            _,\n            _,\n        ],\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 929..933,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 931..938,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 934..939,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 938..948,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1029..1032,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1026..1032,\n        label: Ident {\n            span: 1026..1027,\n            sym: \"b\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1031..1033,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1032..1036,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1034..1038,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1144..1147,\n        expr: _,\n    },\n)",
    "Labeled(\n    LabeledStmt {\n        span: 1141..1147,\n        label: Ident {\n            span: 1141..1142,\n            sym: \"b\",\n        },\n        body: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1146..1148,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1147..1151,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1149..1153,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1284..1290,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1289..1298,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1291..1303,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1339..1341,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1340..1350,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1475..1481,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1480..1489,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1482..1494,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1510..1512,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1511..1513,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1512..1517,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1586..1592,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1591..1600,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1593..1605,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1621..1623,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1622..1624,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1623..1628,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1632..1634,\n        expr: _,\n    },\n)",
    "Expr(\n    ExprStmt {\n        span: 1633..1643,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 1987..2006,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2019..2041,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2130..2163,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2176..2209,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2298..2336,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2349..2387,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2476..2543,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2556..2610,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2700..2757,\n        expr: _,\n    },\n)",
    "Decl(\n    _,\n)",
    "Expr(\n    ExprStmt {\n        span: 2771..2825,\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)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)",
    "Decl(\n    _,\n)"
  ],
  "decls": [
    "Fn(\n    FnDecl {\n        span: 330..366,\n        ident: Ident {\n            span: 339..343,\n            sym: \"foo1\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 421..457,\n        ident: Ident {\n            span: 430..434,\n            sym: \"foo2\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 508..544,\n        ident: Ident {\n            span: 517..521,\n            sym: \"foo3\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 606..642,\n        ident: Ident {\n            span: 615..619,\n            sym: \"foo4\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 709..745,\n        ident: Ident {\n            span: 718..722,\n            sym: \"foo5\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 828..864,\n        ident: Ident {\n            span: 837..841,\n            sym: \"foo6\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 949..986,\n        ident: Ident {\n            span: 958..963,\n            sym: \"foo11\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1051..1088,\n        ident: Ident {\n            span: 1060..1065,\n            sym: \"foo15\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1166..1203,\n        ident: Ident {\n            span: 1175..1180,\n            sym: \"foo16\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1351..1388,\n        ident: Ident {\n            span: 1360..1365,\n            sym: \"foo17\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Fn(\n    FnDecl {\n        span: 1644..1677,\n        ident: Ident {\n            span: 1653..1658,\n            sym: \"foo18\",\n        },\n        declare: true,\n        params: [\n            _,\n        ],\n        body: [],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1674..1690,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1674..1690,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1707..1724,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1707..1724,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1741..1766,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1741..1762,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1763..1793,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1763..1789,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1790..1821,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1790..1816,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1818..1834,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1818..1834,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1856..1873,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1856..1873,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1895..1920,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1895..1916,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1917..1947,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1917..1943,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1944..1975,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1944..1970,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 1972..1988,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 1972..1988,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2003..2020,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2003..2020,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2038..2063,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2038..2059,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2060..2090,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2060..2086,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2087..2118,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2087..2113,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2115..2131,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2115..2131,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2160..2177,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2160..2177,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2206..2231,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2206..2227,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2228..2258,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2228..2254,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2255..2286,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2255..2281,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2283..2299,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2283..2299,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2333..2350,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2333..2350,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2384..2409,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2384..2405,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2406..2436,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2406..2432,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2433..2464,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2433..2459,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2461..2477,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2461..2477,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2540..2557,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2540..2557,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2607..2632,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2607..2628,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2629..2659,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2629..2655,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2656..2687,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2656..2682,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2684..2701,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2684..2701,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2754..2772,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2754..2772,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2822..2850,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2822..2846,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2847..2880,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2847..2876,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2877..2911,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2877..2906,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2908..2925,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2908..2925,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 2959..2977,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 2959..2977,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3007..3035,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3007..3031,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3032..3065,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3032..3061,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3062..3096,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3062..3091,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3093..3110,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3093..3110,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3153..3171,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3153..3171,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3214..3242,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3214..3238,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3239..3272,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3239..3268,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3269..3303,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3269..3298,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3300..3317,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3300..3317,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3348..3377,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3348..3372,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)",
    "Var(\n    VarDecl {\n        span: 3424..3448,\n        kind: Var,\n        declare: false,\n        declarators: [\n            VarDeclarator {\n                span: 3424..3448,\n                name: _,\n                init: None,\n            },\n        ],\n    },\n)"
  ],
  "pats": [
    "Ident(\n    Ident {\n        span: 344..345,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 435..436,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 522..523,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 620..621,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 723..724,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 842..843,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 964..965,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1066..1067,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1181..1182,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1366..1367,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1659..1660,\n        sym: \"a\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1678..1683,\n        sym: \"r1arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1711..1717,\n        sym: \"r1arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1745..1747,\n        sym: \"r1\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1748..1762,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1767..1770,\n        sym: \"r1a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1771..1789,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1794..1797,\n        sym: \"r1b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1798..1816,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1822..1827,\n        sym: \"r2arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1860..1866,\n        sym: \"r2arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1899..1901,\n        sym: \"r2\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1902..1916,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1921..1924,\n        sym: \"r2a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1925..1943,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1948..1951,\n        sym: \"r2b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 1952..1970,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 1976..1981,\n        sym: \"r3arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1991..1992,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2007..2013,\n        sym: \"r3arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2023..2024,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2042..2044,\n        sym: \"r3\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2045..2059,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2064..2067,\n        sym: \"r3a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2068..2086,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2091..2094,\n        sym: \"r3b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2095..2113,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2119..2124,\n        sym: \"r4arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2137..2138,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2143..2144,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2164..2170,\n        sym: \"r4arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2183..2184,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2189..2190,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2210..2212,\n        sym: \"r4\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2213..2227,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2232..2235,\n        sym: \"r4a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2236..2254,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2259..2262,\n        sym: \"r4b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2263..2281,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2287..2292,\n        sym: \"r5arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2305..2306,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2337..2343,\n        sym: \"r5arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2356..2357,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2388..2390,\n        sym: \"r5\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2391..2405,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2410..2413,\n        sym: \"r5a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2414..2432,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2437..2440,\n        sym: \"r5b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2441..2459,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2465..2470,\n        sym: \"r6arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2512..2513,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2544..2550,\n        sym: \"r6arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2573..2574,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2611..2613,\n        sym: \"r6\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2614..2628,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2633..2636,\n        sym: \"r6a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2637..2655,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2660..2663,\n        sym: \"r6b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2664..2682,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2688..2694,\n        sym: \"r11arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2707..2708,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2722..2723,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2758..2765,\n        sym: \"r11arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2775..2776,\n        sym: \"x\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2790..2791,\n        sym: \"y\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2826..2829,\n        sym: \"r11\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2830..2846,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2851..2855,\n        sym: \"r11a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2856..2876,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2881..2885,\n        sym: \"r11b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 2886..2906,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2912..2918,\n        sym: \"r15arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2963..2970,\n        sym: \"r15arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3011..3014,\n        sym: \"r15\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3015..3031,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3036..3040,\n        sym: \"r15a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3041..3061,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3066..3070,\n        sym: \"r15b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3071..3091,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3097..3103,\n        sym: \"r16arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3157..3164,\n        sym: \"r16arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3218..3221,\n        sym: \"r16\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3222..3238,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3243..3247,\n        sym: \"r16a\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3248..3268,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3273..3277,\n        sym: \"r16b\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3278..3298,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3304..3310,\n        sym: \"r17arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3352..3355,\n        sym: \"r17\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3356..3372,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 3428..3431,\n        sym: \"r18\",\n    },\n)",
    "Assign(\n    AssignPat {\n        span: 3432..3448,\n        left: _,\n        right: _,\n    },\n)"
  ],
  "exprs": [
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 908..909,\n        sym: \"y\",\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 905..910,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 918..919,\n        sym: \"T\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 926..927,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 934..938,\n        sym: \"Base\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1029..1030,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1144..1145,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "New(\n    NewExpr {\n        span: 1284..1290,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1289..1290,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "New(\n    NewExpr {\n        span: 1475..1481,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1480..1481,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "New(\n    NewExpr {\n        span: 1586..1592,\n        callee: _,\n        args: [],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1591..1592,\n        sym: \"T\",\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 1750..1754,\n        sym: \"foo1\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1755..1760,\n        sym: \"r1arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1754..1762,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1774..1779,\n        sym: \"r1arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1781..1787,\n        sym: \"r1arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1773..1789,\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: 1801..1807,\n        sym: \"r1arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1809..1814,\n        sym: \"r1arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1800..1816,\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: 1904..1908,\n        sym: \"foo2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1909..1914,\n        sym: \"r2arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 1908..1916,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 1928..1933,\n        sym: \"r2arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1935..1941,\n        sym: \"r2arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1927..1943,\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: 1955..1961,\n        sym: \"r2arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 1963..1968,\n        sym: \"r2arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 1954..1970,\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: 2000..2001,\n        sym: \"T\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 1990..2002,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Lit(\n    Null(\n        NullLit {\n            span: 0..0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 2032..2041,\n        op: Void,\n        arg: _,\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2022..2041,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2047..2051,\n        sym: \"foo3\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2052..2057,\n        sym: \"r3arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2051..2059,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2071..2076,\n        sym: \"r3arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2078..2084,\n        sym: \"r3arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2070..2086,\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: 2098..2104,\n        sym: \"r3arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2106..2111,\n        sym: \"r3arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2097..2113,\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: 2152..2158,\n        sym: \"string\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2136..2159,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2198..2204,\n        sym: \"string\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2182..2205,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2215..2219,\n        sym: \"foo4\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2220..2225,\n        sym: \"r4arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2219..2227,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2239..2244,\n        sym: \"r4arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2246..2252,\n        sym: \"r4arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2238..2254,\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: 2266..2272,\n        sym: \"r4arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2274..2279,\n        sym: \"r4arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2265..2281,\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: 2330..2331,\n        sym: \"T\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2304..2332,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2381..2382,\n        sym: \"T\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2355..2383,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2393..2397,\n        sym: \"foo5\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2398..2403,\n        sym: \"r5arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2397..2405,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2417..2422,\n        sym: \"r5arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2424..2430,\n        sym: \"r5arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2416..2432,\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: 2444..2450,\n        sym: \"r5arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2452..2457,\n        sym: \"r5arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2443..2459,\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: 2537..2538,\n        sym: \"T\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2511..2539,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2604..2605,\n        sym: \"T\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2572..2606,\n        params: [\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2616..2620,\n        sym: \"foo6\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2621..2626,\n        sym: \"r6arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2620..2628,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2640..2645,\n        sym: \"r6arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2647..2653,\n        sym: \"r6arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2639..2655,\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: 2667..2673,\n        sym: \"r6arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2675..2680,\n        sym: \"r6arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2666..2682,\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: 2748..2752,\n        sym: \"Base\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2706..2753,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2816..2820,\n        sym: \"Base\",\n    },\n)",
    "Arrow(\n    ArrowExpr {\n        span: 2774..2821,\n        params: [\n            _,\n            _,\n        ],\n        body: Expr(\n            _,\n        ),\n        is_async: false,\n    },\n)",
    "Ident(\n    Ident {\n        span: 2832..2837,\n        sym: \"foo11\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2838..2844,\n        sym: \"r11arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 2837..2846,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 2859..2865,\n        sym: \"r11arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2867..2874,\n        sym: \"r11arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2858..2876,\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: 2889..2896,\n        sym: \"r11arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 2898..2904,\n        sym: \"r11arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 2888..2906,\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: 3017..3022,\n        sym: \"foo15\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3023..3029,\n        sym: \"r15arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3022..3031,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3044..3050,\n        sym: \"r15arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3052..3059,\n        sym: \"r15arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3043..3061,\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: 3074..3081,\n        sym: \"r15arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3083..3089,\n        sym: \"r15arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3073..3091,\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: 3224..3229,\n        sym: \"foo16\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3230..3236,\n        sym: \"r16arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3229..3238,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3251..3257,\n        sym: \"r16arg\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3259..3266,\n        sym: \"r16arg2\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3250..3268,\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: 3281..3288,\n        sym: \"r16arg2\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3290..3296,\n        sym: \"r16arg\",\n    },\n)",
    "Array(\n    ArrayExpr {\n        span: 3280..3298,\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: 3358..3363,\n        sym: \"foo17\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3364..3370,\n        sym: \"r17arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3363..3372,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 3434..3439,\n        sym: \"foo18\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 3440..3446,\n        sym: \"r18arg\",\n    },\n)",
    "Call(\n    CallExpr {\n        span: 3439..3448,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
